2017-05-24 66 views
0

我有一個約400萬行的MySQL表格。它有2列是user-id和property。用戶標識重複自身,但具有不同的屬性。 我想創建一個新的表,其中用戶ID是唯一的,在屬性列下,與該用戶ID相關的屬性被寫入,並與逗號隔開。 我試圖用php做這件事,但失敗了,因爲所花費的時間很多。 關於如何繼續解決此問題的任何建議?如果你想用這個結果集來更新當前表MySQL表格格式

感謝

+3

歡迎來到StackOverflow!爲了讓我們更好地幫助您,請更新您的問題,以便在[**最小,完整和可驗證的示例**]中顯示所有**相關代碼**(http://stackoverflow.com/help/ MCVE)。如果您能讓我們知道您迄今爲止已經嘗試解決您的問題,也會有所幫助。有關詳細信息,請參閱有關[**如何提出良好問題**](http://stackoverflow.com/help/how-to-ask)的幫助文章,並參加該網站的[**遊覽**](http://stackoverflow.com/tour):) –

回答

1

試試這個

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

,然後用這個結果集將數據存儲在不同的臨時表。然後截斷你的表並從這個臨時表中恢復數據。但在做之前請務必備份當前數據。