我的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相同

09-25 16:05