【发布时间】:2010-04-11 23:58:15
【问题描述】:
我有 3 个类似这样的表(此处为 ofc 的简化表):
- 用户
- user_id
- 用户名
- 信息
- info_id
- user_id
- 率
- 联系人
- contact_id
- user_id
- contact_data
users 与 info 具有一对一的关系,尽管 info 并不总是具有相关条目。
用户与联系人是一对多的关系,尽管联系人并不总是有相关条目。
我知道我可以通过左连接获取正确的“用户”+“信息”,有没有办法一次获取我想要的所有数据?
例如,一条返回的记录可能是:
user_id: 5
user_name: tom
info_id: 1
rate: 25.00
contact_id: 7
contact_data: 555-1212
contact_id: 8
contact_data: 555-1315
contact_id: 9
contact_data: 555-5511
这可以通过单个查询来实现吗?还是必须使用多个?
【问题讨论】:
标签: mysql