我不认为我可以在GROUP_CONCAT函数中使用ORDER BY子句.
我的陈述如下:
SELECT c.col1,c.col3,m.col3,m.col4,count(m.col1),count(re.col2) AS cnt,GROUP_CONCAT(p.col1 ORDER BY p.col1) AS "Group1",GROUP_CONCAT(p.col2 ORDER BY p.col1) AS "Group2",GROUP_CONCAT(CASE WHEN con.col3 is null THEN p.col1 ELSE con.col3 END),con.col4,con.col5,p.col3 FROM t1 re INNER JOIN t2 c ON (re.col1 = c.col1) INNER JOIN t3 p ON (re.col2 = p.col1) LEFT JOIN t4 con ON (con.col1 = p.col2) INNER JOIN t5 m ON (m.col1 = c.col5) GROUP BY re.col1
Group1和Group2来自同一个表但不同的列:我想保留Group1与Group2的顺序:
table t3 +------+------+ | col1 | col2 | +------+------+ | 1 | A | | 2 | B | | 3 | C | | 4 | D | | 5 | E | +------+------+
所以如果Group1看起来像这样2,1,3 Group2应该看起来像这个B,A,C