2013-09-28 29 views
3
********************** 
* id * typ * cl * 
********************** 
* 1 * 1 * 1 * 
* 2 * 4 * 1 * 
* 3 * 7 * 1 * 
* 4 * 2 * 2 * 
* 5 * 4 * 2 * 
* 6 * 8 * 2 * 
********************** 

喜frnz, 我已经与MySQL组问题的...腻兮兮的谷歌终于等在这里张贴... 我的表结构如上图。 我使用下面的查询......PHP 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字符串或数组形式...

我希望我很清楚我想要什么......

我只得到“典型值”列的第一行的值,但我想分组后在阵列中的所有行的值“cl”列..

在此先感谢

+0

@eggyal:我在猜“朋友”? –

+0

更正了代码.. – Lekhesh

回答

6

使用GROUP_CONCAT()

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

见它sqlfiddle

+0

没问题,但我没有得到php变量 – Lekhesh

+0

@ user2437172中的值:除非您另有别名,否则resultset列将被命名为'GROUP_CONCAT(typ)',因此您需要相应地访问它 - 'echo $ line2 ['GROUP_CONCAT(typ)'];'。 – eggyal

+0

作为变体,您可以使用组别concat的一些别名,例如GROUP_CONCAT(typ)作为typs –