MySQL数据库将多条记录的单个字段合并成一条记录(GROUP_CONCAT)
MySQL数据库将多条记录的单个字段合并成一条记录(GROUP_CONCAT)
一、有用户表,水果表,用户喜欢的水果表
1、用户表
2、水果表
3、用户喜欢的水果表
二、需求:查出每个用户喜欢的水果。
用SQL的GROUP_CONCAT()函数
注:group_concat只有与group by语句同时使用才能产生效果
select
p.`name`,GROUP_CONCAT(f.`name`) as fruit_name
from
`like` as l
inner join
people as p
on
l.people_id = p.id
inner join
fruit as f
on
l.fruit_id = f.id
group by
p.id
三、结果