**********************
* id * typ * cl *
**********************
* 1 * 1 * 1 *
* 2 * 4 * 1 *
* 3 * 7 * 1 *
* 4 * 2 * 2 *
* 5 * 4 * 2 *
* 6 * 8 * 2 *
**********************
嗨,弗伦茨,我对 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"列进行分组后数组中的所有行值。
提前致谢
使用 GROUP_CONCAT()
:
SELECT cl, GROUP_CONCAT(typ) FROM logo GROUP BY cl
在sqlfiddle上看到它。