PHP结果集显示格式

时间:2012-10-16 07:08:00

标签: php sql

您好我有一个查询,目前会产生三行结果。我需要以某种方式展示它们,但我无法表现出来。你能告诉我如何处理它吗?

我将所有结果集都放在数据库的数组中。

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

我不希望重复哪一行在每一行中都很常见。我该怎么办任何人都可以告诉我如何继续......

2 个答案:

答案 0 :(得分:1)

您可以使用group_concat

select `client name` as `client`, `RO NO` as `RO`, group_concat(channel) as `Channel`
from table_name
group by `client`

答案 1 :(得分:1)

PHP

将结果用作数组键:

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

的MySQL

以不同的方式分组:

select group_concat(distinct ...) from ...;