2012-10-16 50 views
1

嗨,我有一个查询,这将导致目前的三行结果。我需要以某种方式展示他们,但我无法像这样展示。你能给我一些想法,我需要如何处理它。PHP结果集显示格式

我将从数据库中获取数组中的所有结果集。

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 

我不想重复,它们分别排在常见的。我应该怎么做。任何一个可以给我的想法如何着手?

+0

其实我使用codeiginiter框架,所以我会导致从数据库使用模型的数组,我会转发该数组查看文件从控制器........ –

回答

1

您可以使用group_concat

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

非常有用,但假设如果渠道也重复像x,x,y如果我连接使用上面的查询它会给x,x,y,但我需要x,y ...........我应该如何得到 –

+0

select'client name'作为'客户','RO NO'作为'RO',group_concat(频道)作为'Channel','channel' from table_name group by'client','channel' @venkatabandla这应该在这种情况下工作。查询编辑器格式不好,抱歉。 – Leri

+0

这是给x,x,y通道列我测试它.......... –

1

PHP

使用结果作为数组键:

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

的MySQL

组别concat不同:

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