加入sql(php)中的列不会显示所有结果

时间:2015-10-30 11:02:03

标签: php sql join mysqli

语言是PHP,我有以下SQL语法:

SELECT computers.user_1, computers.user_2, users.user_id as userId1, users.user_id as userId2
FROM computers
LEFT JOIN users ON computers.user_1 = users.id
LEFT JOIN users ON computers.user_2 = users.id
WHERE computers.id = '".$id."'

表"计算机"有列" user_1"," user_2"和" user_3"其中包含与表"用户"的行ID相对应的数字。用户"用户"有一列" user_id" (看起来像ABC123)。 这意味着可以将一个用户分配给多台计算机。

这种语法不起作用。当我回应它时,什么也没有出现。我一次只能回应一个。我该如何解决?

1 个答案:

答案 0 :(得分:3)

为表users

设置别名
SELECT computers.user_1, computers.user_2, u1.user_id as userId1, u2.user_id as userId2
FROM computers
LEFT JOIN users as u1 ON computers.user_1 = u1.id
LEFT JOIN users as u2 ON computers.user_2 = u2.id
WHERE computers.id = '".$id."'