3
**********************
* 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」列をグループ化した後、すべての行の値を配列に入れたい..

前もって感謝します

4

1 に答える 1

6

使用GROUP_CONCAT():

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

sqlfiddleで参照してください。

于 2013-09-28T18:45:43.163 に答える