我有一个人的用户ID,他们在一个表中加入了一个组,但没有在另一个表中加入他们的名字。所以我想我需要加入。我是从描述群体的groupid开始的。
表1,groupmem具有成员的groupid和userid。
表2中,用户具有用户标识和用户名
users表包含每个用户。 groupmem只有一些人加入了团队。
SQL语句应该类似于以下内容但无法使其工作。
select users.name
FROM users,groupmem
LEFT JOIN users
on groupmem.userid=users.userid
WHERE groupmem.groupid = 22
22 being some value..
想想也许where子句在错误的位置,或者我使用了错误的连接类型但是没有正确使用,但是,无论如何,都无法让它工作。感谢任何建议:
答案 0 :(得分:1)
尝试:
SELECT u.username
FROM `users` u
LEFT JOIN `groupmem` g
ON u.userid = g.userid
WHERE g.groupid = 22
答案 1 :(得分:0)
这应该可以解决问题:
SELECT users.name
FROM groupmem
LEFT JOIN users ON groupmem.userid = users.userid
WHERE groupmem.groupid = 22
您的查询似乎非常正确 - 假设我猜对了您的表结构。