0

我有在一个表中加入了一个组的人的用户 ID,但在另一个表中没有他们的名字。所以我想我需要加入。我从描述组的 groupid 开始。

表 1,groupmem 具有成员的 groupid 和 userid。

表2、users有userid和username

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 子句在错误的地方,或者我使用了错误的连接类型,但或者没有正确使用 on,但无论如何,它都无法正常工作。感谢您的任何建议:

4

2 回答 2

1

尝试:

SELECT u.username
FROM `users` u
LEFT JOIN `groupmem` g
ON u.userid = g.userid
WHERE g.groupid = 22
于 2012-04-19T20:35:18.497 回答
0

这应该可以解决问题:

SELECT users.name
FROM groupmem
LEFT JOIN users ON groupmem.userid = users.userid
WHERE groupmem.groupid = 22

您的查询似乎很正确-假设我猜对了您的表结构。

于 2012-04-19T20:36:33.727 回答