【发布时间】:2011-06-14 16:36:27
【问题描述】:
我在数据库中有三个表。
第一个表是包含用户信息的表,如下所示:
id | name | status
---------------------------------------
1 | john | 1
2 | helen | 1
3 | mike | 1
4 | tina | 1
5 | jim | 0
6 | nina | 1
第二个表包含某些服务的注册用户:
sid | status
------------------------
1 | 1
2 | 1
第三个表包含其他服务的注册用户:
oid | status
------------------------
3 | 1
4 | 1
我应该进行查询,从第二个和第三个表中找到状态为“1”的所有用户,然后从第一个表中获取所有这些用户的名称和 ID(包含用户信息)。此示例的结果如下所示:
id | name | status
---------------------------------------
1 | john | 1
2 | helen | 1
3 | mike | 1
4 | tina | 1
该查询会是什么样子?我应该使用 INNER JOIN 吗?
【问题讨论】:
标签: mysql