一旦我运行我的查询,将几列连接在一起,我得到这样的结果:
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 的所有值组合到一个空格中,因此结果如下所示:
<div>
Item 1
Category: A, B, C
</div>
<div>
Item 2
Category: A, D
</div>
<div>
Item 3
Category: B, E
</div>
最好的方法是什么?我应该用每个 ID 的行创建另一个数组,然后循环遍历它(以及我将如何设置数组?)或者还有别的东西吗?