いくつかの列を結合してクエリを実行すると、次のような結果が得られます。
id item category
1 item 1 A
1 item 1 B
1 item 1 C
2 item 2 A
2 item 2 D
3 item 3 B
3 item 3 E
各行を出力する while ループがあります。
while($results = mysql_fetch_array($raw_results)) {
echo $results['item'].<br>;
echo "Category: ".$results['category'];
}
そしてそれはこれを与えています:
<div>
Item 1
Category: A
</div>
<div>
Item 1
Category: B
</div>
などですが、各 ID のすべての値を 1 つのスペースに結合する必要があるため、結果は次のようになります。
<div>
Item 1
Category: A, B, C
</div>
<div>
Item 2
Category: A, D
</div>
<div>
Item 3
Category: B, E
</div>
これを行う最善の方法は何ですか?IDごとに行を含む別の配列を作成し、それをループする必要があります(そして、配列をどのように設定しますか?)または他に何かありますか?