语言是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)。 这意味着可以将一个用户分配给多台计算机。
这种语法不起作用。当我回应它时,什么也没有出现。我一次只能回应一个。我该如何解决?
答案 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."'