2016-01-22 67 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