Mysql函数group_concat多行数据合并一行显示(附带取group_concat前几位的方法)


example(替换column_name和table_name即可,这个不需要翻译吧哈哈哈哈):

select group_concat(column_name) fromtable_name

查询结果自己用逗号间隔


如果要排序:

select group_concat(column_name ORDER BYcolumn asc) from table_name


是不是屌得飞起…………


感谢原文



根据group_concat查询结果,截取前几名的方法(主要用到substring_index用法详解):

eg:取前三个

select substring_index(group_concat(column_name),',',3) fromtable_name


你可能感兴趣的:(数据库(mysql,oracle))