2
我想知道是否有方法通过另一列来订购GROUP_CONCAT-ed列。这是我的例子:订购GROUP_CONCAT列(MySQL)
表
用户
id | name
----+------------
0 | John Smith
users_majors
user_id | major_id | order
--------+----------+-------
0 | 2 | 1
0 | 1 | 0
专业
id | name
----+-------------
0 | Biology
1 | Chemistry
2 | Engineering
这里是我的查询:
SELECT `users`.*, GROUP_CONCAT(DISTINCT `majors`.name) AS major, GROUP_CONCAT(DISTINCT `users_majors`.order) AS major_order
FROM `users`
LEFT JOIN users_majors ON (users_majors.user_id = users.id)
LEFT JOIN majors ON (majors.id = users_majors.major_id)
GROUP BY users.id
我接受这个结果集,符合市场预期:
id | name | major | major_order
---+-------------+-----------------------+-------------
0 | John Smith | Engineering,Chemistry | 1,0
我想要做的就是有“大”列自动排序上的“ major_order”一栏,这样我就可以删除该列,并有结果集是这样的:
id | name | major
---+-------------+-----------------------
0 | John Smith | Chemistry,Engineering
有什么建议?
完美!谢谢! – Steve