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

嗨 frnz,我对 mysql group 有问题...厌倦了在 google 上查找所以最后在这里发布...我的表结构如上所示。我正在使用以下查询...

$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”列进行分组后数组中的所有行值..

提前致谢

4

1 回答 1

6

使用GROUP_CONCAT()

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

sqlfiddle上查看。

于 2013-09-28T18:45:43.163 回答