0

我正在尝试加入三个表。第一个是组表,第二个是加入者,第三个是用户。逻辑是我从组的 id 开始,然后通过 groupid 加入加入者的组。最后,因为我想要名称和 id,所以我通过在 userid 上加入用户来从用户表中提取它们。但可惜没有工作。MYSQL 抛出一个错误,说“'groups'g 附近的错误通常意味着在那之前。我错过了什么?

组 ID | 名称 |用户名

加入者ID | 组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";
4

1 回答 1

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

这是假设您的查询的其余部分是正确的,因为我没有看到您的字符串的结尾;-)

于 2012-05-31T15:24:47.677 回答