mysql 分组;

逗号连接

select GROUP_CONCAT(colum) colums from table limit 1
  • 1

查询成数组

SELECT CONCAT(
    '[', 
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
) 
FROM person;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

或者

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) from Person;
  • 1

查询成对对象

SELECT
	attr_id,
	CONCAT(
		'{',
		GROUP_CONCAT(
			CONCAT('"', id, '":"', attr_name, '"')
		),
		'}'
	)
FROM
	sys_commpara
GROUP BY
	attr_id
posted @ 2020-11-17 15:23  潇沫明月  阅读(95)  评论(0编辑  收藏  举报