我正在尝试加入三张桌子。第一个是组表,第二个是加入者,第三个是用户。逻辑是我从组的id开始,然后通过groupid加入关于加入者的组。最后,因为我想要名称和ID,我通过加入userid上的用户从users表中提取它们。但唉不行。 MYSQL抛出一个错误,说“组'附近的错误,这通常意味着在那之前。我错过了什么?
基 id | name | userid
加入者 id | groupid |用户ID
用户 id |姓名
$sql = "SELECT g.*,j.userid,u.firstname,u.id
FROM 'groups' g
LEFT JOIN 'joiners' j
ON g.id = j.groupid
LEFT JOIN 'users' u
ON j.userid = u.id
WHERE g.id = 22";
答案 0 :(得分:2)
表格和列等含糊不清的术语应使用反向标记进行转义:
$sql = "SELECT g.*,j.userid,u.firstname,u.id
FROM `groups` g
LEFT JOIN `joiners` j ON g.id = j.groupid
LEFT JOIN `users` u ON j.userid = u.id
WHERE g.id = 22
这是假设你的查询的其余部分是正确的,因为我看不到你的字符串的结尾; - )