mysql关于查询一对多数据展示的问题

实例:用户表与用户联系人表与用户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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,423评论 0 9
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,112评论 0 0
  • 这一篇最主要是记录下命令,方便以后查找 使用Mysql 创建数据库 create database mysql_t...
    Treehl阅读 593评论 0 0
  • 交通工具上的随便想想 周五去南京,出发的时候,就想着一个人可以去南京逛逛,晚上去秦淮河看看夜灯,可是又想着自己对南...
    陈般若阅读 245评论 0 0