2013-11-21 49 views
0

之一清理重複的條目我有一個列中的值與新行分隔符存儲的值。我想清理該列中的重複條目。如何從列

表結構我寫下面

舉例:表名:學生

ID SUBJECT 
--------------- 
1  English 
     HINDI 
     FRENCH 
     ENGLISH 
     FRENCH 

我想MySQL的腳本,這將給像這樣的結果對我來說

ID SUBJECT 
--------------- 
1  English 
     HINDI 
     FRENCH 
+0

現在我們不允許更改任何設計結構。我需要一些mysql腳本來讀取現有的列數據並從該列中刪除重複的條目,並更新沒有重複條目的列。 –

回答

1

這是壞數據庫設計。使用另一張表來存儲學生的主題:

students table  example content 
--------------  --------------- 
id     1 
name    peter 
... 

subjects 
-------- 
id     1 
name    english 


student_subjects 
---------------- 
student_id   1 
subject_id   1 
+0

嗨..感謝您的回覆..設計由別人完成。現在我們只是增強這個刪除重複的條目。 –

+0

並使用主鍵。在students表中,主鍵是id,在主題idem中,而在student_subjects中,主鍵是(student_id,subject_id),因此它將防止重複條目。 –

+0

現在我們不允許更改任何設計結構。我需要一些mysql腳本來讀取現有的列數據並從該列中刪除重複的條目,並更新沒有重複條目的列。 –