php / mysql连接语法

时间:2012-04-19 20:31:35

标签: php mysql join

我有一个人的用户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子句在错误的位置,或者我使用了错误的连接类型但是没有正确使用,但是,无论如何,都无法让它工作。感谢任何建议:

2 个答案:

答案 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

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