我有两张 table
用户 - ID - 姓名 - 电子邮件
用户组 - 用户身份 - 组ID
还有几个字段,但这些是我想要捕获的字段。
我正在尝试返回“id、姓名、电子邮件、group_id”。我认为查询的第一部分是正确的,我只是不明白 WHERE 语句是如何执行的。有人可以给我指路吗?
"SELECT users.name, users.email, users.id, users_group.group_id FROM users, users_group WHERE id='$user_id'"
最佳答案
您想使用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
之前已正确转义。)
关于mysql - 帮忙完成MySQL查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2200917/