2014-03-28 67 views
0

我有一個情況我需要用最終用戶提交的名稱從數據庫中搜索僱員MySQL的選擇使用組合列

目前我的數據庫建立

ID | Username | Fname | Lname | Passw 
1 | JHStaffo | James | Stafford| Hash 
2 | GSmith | George| Smith | Hash 

中輸入的用戶除非絕對強制,否則「詹姆斯斯塔福德」的輸入分裂不是一種選擇。我需要的數據庫來解決選擇ID 1只

我試圖

SELECT * FROM `users` WHERE fname + " " + lname = "James Stafford" 

然而,這即使在那裏沒有出現匹配選擇所有行 - ,這是什麼

回答

2

正確的語法沒有ü意味着

SELECT * FROM `users` WHERE concat(fname," ",lname) = "James Stafford" 
+0

優秀 - 就是這樣。 –

0

這將工作

SELECT * FROM `users` WHERE CONCAT(`fname`, ' ', `lname`) = 'James Stafford' 
0

使用CONCATLIKE字符串函數可以輕鬆解決問題。

SELECT * FROM users where CONCAT(fname, " ", lname) LIKE "James Stafford"