2013-11-21 4 views
0

У меня есть одна колонка в таблице, значения которой хранятся в делителе NEW LINE. Я хочу очистить дубликаты записей из этого столбца.Как очистить дубликаты записей из одной колонки

Таблица структуры я пишу ниже

Пример: Название таблицы: СТУДЕНТ

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

И используйте первичные ключи. В таблице учеников первичный ключ - это id, у субъектов idem, а в студенческих_объектах первичный ключ (student_id, subject_id), поэтому он предотвратит дублирование записей. –

+0

Теперь мы не можем изменять структуру дизайна. Мне нужен скрипт mysql, который считывает существующие данные столбца и удаляет дубликаты записей из этого столбца и обновляет столбец без дубликатов записей. –

Смежные вопросы