1

嗨,我有一个查询,目前将产生三行结果。我需要以某种方式向他们展示,但我不能那样展示。你能给我一些想法,我需要如何处理它。

我会将所有结果集保存在数据库中的数组中。

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

将 concat 与 distinct 分组:

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