场景如下,mysql根据用户u_id查询课程,不过该用户的课程为多列数据
table users
table curriculums
查询语句select * from users as u join curriculums as c on c.u_id = u.u_id where c.u_id = 1
result
发现结果是多列数据,需求为一条数据返回,得到sql函数方法 CONCAT() 和 GROUP_CANCAT()
select u.u_id,u.nickename,CONCAT("[",GROUP_CONCAT('{"curr":"',c.c_name,'","price":',c.price,',"info":"',c.info,'"}'),"]") asdat