MySQL表格式

时间:2017-05-24 04:20:30

标签: php mysql

我有一个大约有400万行的MySQL表。它有2列,分别是user-id和property。用户标识重复,但具有不同的属性。 我想创建一个新表,其中用户ID是唯一的,在属性列下,与该用户ID相关的属性以逗号分隔。 我尝试用php做这个但是失败了因为所花费的时间很多。 关于如何解决这个问题的任何建议?

谢谢

1 个答案:

答案 0 :(得分:1)

试试这个

select user_id,
 group_concat(property) as property
  from your_table
group by user_id

如果要使用此结果集更新当前表,请使用此结果集将数据存储在其他临时表中。然后截断表并从此临时表中恢复数据。但请确保在执行此操作之前备份当前数据。