我有一个旧版本的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,....)?我一直在讨论这个问题......
答案 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;