1

こんにちは、現在 3 行の結果を返すクエリがあります。何らかの方法でそれらを表示する必要がありますが、そのように表示することはできません。どのようにアプローチする必要があるか教えてください。

データベースからの配列にすべての結果セットがあります。

1. client name |RO NO |  channel  
2. a           | abc  |   x
3. a           | abc  |   y
4. a           | abc  |   z

結果セットは上記のように見えますが、下の表のように表示する必要があります

1. client      a
2. RO         abc  
3. Channel     x,y,z

各行に共通する繰り返しはしたくありません。どうすればいいですか。どなたか、進め方を教えていただけないでしょうか...

4

2 に答える 2

1

あなたが使用することができますgroup_concat

select `client name` as `client`, `RO NO` as `RO`, group_concat(channel) as `Channel`
from table_name
group by `client`
于 2012-10-16T07:18:51.273 に答える
1

PHP

結果を配列キーとして使用します。

$arr[$result] = true;
echo implode(',', array_keys($arr));

MySQL

明確なグループ連結:

select group_concat(distinct ...) from ...;
于 2012-10-16T07:19:16.923 に答える