Group_concat然后将其爆炸成一个数组

时间:2012-04-04 23:48:35

标签: php mysql

我是group_concat来自我的数据库的一堆评论,它把它变成这样的东西:

这是评论1,这是评论2

然后我把它分成如下数组:

$review = $row->review;
$row->review = explode(',', $review);

这很有效,直到有人在评论中添加,然后它不再有效。那么是否有一种方法可以将group_concat和除逗号之外的东西放在它们之间?有没有更好的方法来解决这个问题?任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:2)

是的,请勿使用GROUP_CONCAT。创建一个子表,其中包含评论和适当的关系,将每个评论链接到您正在处理的任何实体。

如果您已将其设置为这样,并且仅使用GROUP_CONCAT将多个评论提取到单个结果集中......那么仍然不要使用GROUP_CONCAT。使用子查询。