实例:用户表与用户联系人表与用户ID相关联,需要使用sql查询展示每个用户对应的联系人的一个情况
方案:使用GROUP_CONCAT()函数将多的那个表中的数据连接在一起
简化数据表
t_user : id, name
t_contact : id, user_id, mobile
示例1:
select tu.name, group_concat(tc.mobile) from t_user tu left join t_contact tc on tu.id = tc.user_id group by tu.id
示例2:
select tu.name, (select group_concat(tc.mobile) from t_contact tc where tu.id = tc.user_id) from t_user tu
网友评论