我有一个大约有400万行的MySQL表。它有两个列,它们是用户id和属性.用户id重复自己,但是具有不同的属性。我想要创建一个新的表,其中用户id是唯一的,在属性列下,与该用户id相关的属性被写成分隔我的逗号。但是,我试图用php来完成这个任务,但是失败了,因为花费的时间很长。对于我如何继续解决这个问题,有什么建议吗?
谢谢
发布于 2017-05-24 04:22:23
尝尝这个
select user_id,
group_concat(property) as property
from your_table
group by user_id如果您想用这个结果集更新当前表,那么使用这个结果集将数据存储在一个不同的临时表中。然后截断表并从这个临时表恢复数据。但是,在执行此操作之前,请确保对当前数据进行备份。
https://stackoverflow.com/questions/44148936
复制相似问题