2012-11-25 115 views
0

我在我的查询中使用组concat,返回单个结果行(这就是我使用组连接)。但是如何显示组concat的结果,是否有数组指针的方法呢?总是有9所导致组CONCAT vallue ....显示group_concat结果在php

+0

请出示的SQL代码和查询结果,所以我们有一个更好的知道你在说什么。只需编辑你的文章,不要在评论中发布。 –

+0

为什么要让MySQL将行连接成一个字符串,然后将其拆分为PHP?只需返回一个记录集并让PHP读取每一行应该同样简单且更灵活。 – GolezTrol

+0

有很多理由使用组连续。我使用这种方法在非常卑微的共享托管站点上显示复杂的关系数据(该表离线创建并上载到站点) - 我只需调用一个预制表,PHP代码就不那么复杂了。组concat还使得显示没有重复内容的关系数据容易得多。 – photocode

回答

2

您可以使用PHP explode function得到连接值到数组

$value = $row['concat_col']; 
$values = explode(",", $value); //assuming you group_concat used commas e.g. John,James,Jim 

//$values is an array of strings concatenated by group_concat 
echo $values[0]; //John 
echo $values[1]; //Jim