使用一个变量搜索少量行

时间:2014-01-24 15:22:53

标签: php mysql sql

在网站上,只有一个输入字段的表单可以提供名字,姓氏或两者。 在数据库中有表User,其中包含字段:id,firstname,lastname。

如何编写SQL查询以从提供的输入字段中仅选择一个变量的所有用户。这是MySQL DB。

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

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

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