mysql - 帮忙完成MySQL查询?

标签 mysql

我有两张 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/

相关文章:

php - 如何在明年的周末结束时获得上周的记录

java - 使用大量数据提高 hibernate 插入性能的最佳方法

php - 触发邮件发送至对应邮箱地址

mysql - 如何组合来自不同 MySQL 列的日期和时间以与完整的 DateTime 进行比较?

mysql - 从 mysql 中的表中选择不同的表项

mysql - 将 mysql varchar 列移至最新

mysql - 优化 MySQL 搜索查询

mysql - 不带 where 子句的查询中 where 子句中的未知列

php - 将记录从表复制到另一个表时提高性能

php - 如何将 PHP 表格下载到 CSV 文件中