PHP MySQL Group按结果排列

时间:2013-09-28 18:40:55

标签: php mysql group-by

**********************
* id  *  typ  *  cl  *
**********************
* 1   *  1    *  1   *
* 2   *  4    *  1   *
* 3   *  7    *  1   *
* 4   *  2    *  2   *
* 5   *  4    *  2   *
* 6   *  8    *  2   *
**********************

你好frnz, 我有一个问题与mysql组...厌倦了在谷歌上看,所以最后在这里发布... 我的表结构如上所示。 我正在使用以下查询...

$sql2w=executeQuery("select * from logo group by cl  ");
    while($line2=mysql_fetch_array($sql2)){ 
    echo $line2['typ'];
}

我在结果中得到1和2,但我想要这种格式的结果.. 字符串或数组格式的1,4,7和2,4,8 ...

我希望我清楚我想要的......

我只得到“typ”列的第一行值,但我希望在对“cl”列进行分组后,所有行值都在数组中。

提前致谢

1 个答案:

答案 0 :(得分:6)

使用GROUP_CONCAT()

SELECT cl, GROUP_CONCAT(typ) FROM logo GROUP BY cl

sqlfiddle上查看。