2016-01-22 70 views
0

我有我的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

感谢

+0

请提供你的表结构 –

+0

IMO可以使用YaLinqo应用层 – daremachine

+0

通过test.courseno与'组尝试,test.virtualno' – jitendrapurohit

回答

0

忽略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是相同的

+0

感谢Kickstart,它的工作。我真正的数据库有12列模仿courseno显示相同的courseno这是很好的列,但我如何添加另一列模仿virtualno?此时此第二列仅显示分组的第一行,因此只有一个项目显示不全部3,如virtualno列。 – PAPADOC

+0

好的我得到它与我的所有专栏一起工作感谢您的解决方案Kickstart。再次感谢。 – PAPADOC