我有一个大约有400万行的MySQL表。它有2列,分别是user-id和property。用户标识重复,但具有不同的属性。 我想创建一个新表,其中用户ID是唯一的,在属性列下,与该用户ID相关的属性以逗号分隔。 我尝试用php做这个但是失败了因为所花费的时间很多。 关于如何解决这个问题的任何建议?
谢谢
答案 0 :(得分:1)
试试这个
select user_id,
group_concat(property) as property
from your_table
group by user_id
如果要使用此结果集更新当前表,请使用此结果集将数据存储在其他临时表中。然后截断表并从此临时表中恢复数据。但请确保在执行此操作之前备份当前数据。