我可以在两个表中搜索用户名吗?

use*_*878 0 php sql

我正在使用以下查询在"雇主"表中查找用户:

$username = mysql_real_escape_string($username);
$query = "SELECT password, salt
        FROM Employer
        WHERE Employer_Name = '$username';";
Run Code Online (Sandbox Code Playgroud)

我有第二个表Clients(带有密码和盐字段以及username字段),是否可以在两个表中搜索单个用户名?

(如果需要更多信息,请告诉我)

ben*_*ben 5

我想你在这里需要的是一个UNION:

SELECT password, salt, 'employer' as user_type
FROM Employer
WHERE Employer_Name = '$username'
UNION
SELECT password, salt, 'client' as user_type
FROM Clients
WHERE Clients_Name = '$username'
Run Code Online (Sandbox Code Playgroud)