旧MySQL版本中的Group_concat

时间:2016-04-07 14:23:58

标签: mysql sql

我有一个旧版本的MySQL(4.0),不能使用Group_Concat或存储过程。有谁知道如何连接这些行:

xxx || yyy        || zzz
xxx || abc        || eee
vvv || otherstuff || otherstuff
vvv || otherstuff || otherstuff 

因为它是这样的:

xxx || yyy || zzz || abc || eee

其中每一行按ID分组(此处:xxx,vvv,....)?我一直在讨论这个问题......

1 个答案:

答案 0 :(得分:2)

您应该能够将keyword_ids替换为您想要连接的列。 http://www.experts-exchange.com/questions/20955939/Mysql-group-concat-alternative-in-3-23-x.html

SELECT @prev_item_id := NULL;

SELECT  MAX(@keyword_ids := IF(@prev_item_id = item_id, CONCAT_WS(',',     
    @keyword_ids, keyword_ids), keyword_ids)), 
         @prev_item_id := item_id
FROM mytable
GROUP BY item_id;