duanchazhou6779 2018-04-18 08:53
浏览 97

一个mysql表中的水平looper [重复]

This question already has an answer here:

I have a mysql table:

Each user have 4 emails:

 id user_Id email
 1  11      emailx@email.com
 2  11      emailc@email.com
 3  11      emaild@email.com
 4  11      emailv@email.com
 5  12      emailr@email.com
 6  12      emailb@email.com
 7  12      emailW@email.com
 8  12      emailT@email.com
 9  13      emailJ@email.com
 10 13      emailI@email.com
 11 13      emailL@email.com
 12 13      emailQ@email.com

How to sort the row result horizontally?

Like that:

 user_Id   email1           email2           email3             email4
 11        emailx@email.com emailc@email.com emaild@email.com   emailv@email.com
 12        emailr@email.com emailb@email.com emailW@email.com   emailT@email.com
 13        emailJ@email.com emailI@email.com emailL@email.com   emailQ@email.com
</div>
  • 写回答

2条回答 默认 最新

  • doujiao1984 2018-04-18 09:05
    关注
    select user_Id , GROUP_CONCAT(email ORDER BY email) from tab
    group by user_Id 
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度