dpzbzp8728 2015-12-03 05:27
浏览 40
已采纳

使用单个查询连接两个表并显示第一个表行的第二个表行数据逗号分隔

I need to output row data from a table while joining with another table and column data in second table should be comma seperated for each first table row by a single query. If there is no matching rows in second table, It should not in output. Following are the tables.

users table
╔══════════╦═════════════════╗
║ user_id  ║    username     ║
╠══════════╬═════════════════╣
║ 1        ║ abc             ║
║ 2        ║ def             ║
║ 3        ║ ghi             ║
║ 4        ║ jkl             ║
╚══════════╩═════════════════╝

users_friends table
╔══════════╦═════════════════╗
║ user_id  ║    friend_id    ║
╠══════════╬═════════════════╣
║ 1        ║ 1               ║
║ 1        ║ 2               ║
║ 1        ║ 3               ║
║ 2        ║ 1               ║
║ 2        ║ 3               ║
║ 3        ║ 4               ║
╚══════════╩═════════════════╝

I want the output is as follows.

╔══════════╦═════════════════╗═════════════════╗
║ user_id  ║    user_name    ║       friends   ║
╠══════════╬═════════════════╣═════════════════╣
║ 1        ║ abc             ║  1,2,3          ║
║ 2        ║ def             ║  1,3            ║
║ 3        ║ ghi             ║  4              ║
╚══════════╩═════════════════╝═════════════════╝

I tried query as follows. But it repeat data. But It is not working.

$sql= "SELECT user_id, user_name, friend_id FROM users INNER JOIN users_friends ON users.user_id= friends.user_id"
  • 写回答

1条回答 默认 最新

  • douxing9228 2015-12-03 05:30
    关注

    Use the MySQL GROUP_CONCAT() function:

    SELECT u.user_id, u.user_name, GROUP_CONCAT(uf.friend_id)
    FROM users u INNER JOIN users_friends uf ON u.user_id = uf.user_id
    GROUP BY user_id, user_name
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Java中消息和缓存如何使用
  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路