【发布时间】:2012-04-19 20:31:34
【问题描述】:
我有在一个表中加入了一个组的人的用户 ID,但在另一个表中没有他们的名字。所以我想我需要加入。我从描述组的 groupid 开始。
表 1,groupmem 有成员的 groupid 和 userid。
表2,用户有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,但无论如何,它都无法正常工作。感谢您的任何建议:
【问题讨论】:
-
你确定表名和列名正确吗?当你执行查询时会发生什么?
-
你到底想找回什么......群组中所有人的名字?