MySQL数据库将多条记录的单个字段合并成一条记录(GROUP_CONCAT)

版权声明:转载请注明出处 https://blog.csdn.net/qq_36025814/article/details/89552512

                                    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

三、结果

猜你喜欢

转载自blog.csdn.net/qq_36025814/article/details/89552512