2014-01-24 51 views
-2

在網站上有一個只有一個輸入字段的表格,用於提供名字,姓氏或兩者。 在數據庫中有表字段的用戶:id,firstname,lastname。用一個變量搜索幾行

如何編寫SQL查詢以從所提供的輸入字段中選擇只有一個變量的所有用戶。這是MySQL DB。

function getUsers($userInfo){ 
    $sql = " 
     ????????????????? 
    "; 
    return getResult($sql); 
} 
+0

信息,如RDBMS,你試過SQL的,什麼也沒有工作,將有助於增加這個職位。 – Dan

+2

嘗試:SELECT FROM用戶WHERE user_name ='..'或user_last_name ='..'或(user_last_name ='...'AND user_name ='...'); –

+0

@ i-bob在輸入字段中輸入名字和姓氏時不起作用 – duke

回答

1
SELECT * 
FROM USER 
WHERE FIRST_NAME = '$userInfo' 
    OR LAST_NAME = '$userInfo' 
    OR CONCAT(FIRST_NAME, ' ', LAST_NAME) = '$userInfo' 
2

你可以試試:

SELECT * 
FROM user 
WHERE (user_name = '..' OR user_last_name = '..')  OR 
     (CONCAT(user_last_name, ' ', user_name) = '..') OR 
     (CONCAT(user_name, ' ', user_last_name) = '..') OR 
LIMIT 0, 1;