我有两张桌子
用户 - 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'"
答案 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
。)