我的PHP脚本中包含以下代码:
$query = "
select
MIN(test.id),
GROUP_CONCAT(DISTINCT ' ', test.virtualno,' <br>' SEPARATOR ' '),
GROUP_CONCAT(DISTINCT ' ', test.courseno,' <br>' SEPARATOR ' ')
FROM test
group by test.courseno
";
现在,这将返回以下结果,
但是我想得到以下结果:
current & wanted results
我的表结构是:
table structure
提前致谢
最佳答案
忽略id(以及HTML格式的中断,但是应该很容易理清),应该这样做:
SELECT sub0.all_virtualno, GROUP_CONCAT(DISTINCT sub0.courseno)
FROM
(
SELECT courseno, GROUP_CONCAT(virtualno ORDER BY virtualno) AS all_virtualno
FROM test
GROUP BY courseno
) sub0
GROUP BY sub0.all_virtualno
获取课程和所有分组的virtualno。来自的分组课程,其中分组的virtualno相同