之前没有遇到group_concat()这个语句的用法,在此记录一下
比如是一张关联表
id | user_id | order_id |
---|---|---|
1 | 12 | 1023 |
2 | 12 | 1024 |
3 | 12 | 1025 |
查询的时候想把order_id查询到一个字段里面去
select u.id,u.name,group_concat(o.id) orderId
form
user_info u left join
user_order o
on u.id = o.user_id
where u.status = 1
GROUP BY m.id
id | name | orderId |
---|---|---|
12 | 某某 | 1023,1024,1025 |
如果sql语句是这样的话:
select u.id,u.name,o.id orderId
form
user_info u left join
user_order o
on u.id = o.user_id
where u.status = 1
GROUP BY m.id
查询结果:
id | name | orderId |
---|---|---|
12 | 某某 | 1023 |
如果sql语句是这样的话:
select u.id,u.name,o.id orderId
form
user_info u left join
user_order o
on u.id = o.user_id
where u.status = 1
结果是
id | name | orderId |
---|---|---|
12 | 某某 | 1023 |
12 | 某某 | 1024 |
12 | 某某 | 1025 |
不对的地方请批评指正