帮助完成MySQL查询?

时间:2010-02-04 15:36:36

标签: mysql

我有两张桌子

用户 - ID - 名称 - 电子邮件

users_groups - 用户身份 - group_id

还有一些领域,但这些是我想要抓住的领域。

我正在尝试返回'id,name,email,group_id'。我想我的查询的第一部分是对的,我只是不明白WHERE语句是怎么做的。有人能告诉我的方式吗?

"SELECT users.name, users.email, users.id, users_group.group_id FROM users, users_group WHERE id='$user_id'"

1 个答案:

答案 0 :(得分:2)

您想在此处使用JOIN statement。在你的查询已经完成的引擎盖下,但实际上写出一个更清楚。

SELECT u.name, u.email, u.id, ug.group_id
FROM users u
INNER JOIN users_groups ug ON ug.user_id = u.id
WHERE u.id = $user_id

(我假设先前已正确转义$user_id。)