подскажите по mysql

D
На сайте с 29.08.2007
Offline
44
437

такой вопрос

есть таблица

таблица самая простая 5 полей

1 - auto_increment

2 - category

3 - url

4 - title

5 - galereya

так вот есть строки в которых поле title повторяется, но все остальное разное

вопрос в том

как мне удалить все строки с одинаковым полем title ?

спасибо

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1

SELECT * FROM table GROUP BY title

либо

SELECT DISTINCT * FROM table GROUP BY title

+ посмотреть тут

gerkon
На сайте с 21.10.2005
Offline
40
#2

Если удалить - то

DELETE FROM table where title = '';

C уважением, Андрей. Пользуюсь этим хостингом уже 4 года! (http://www.replay.ru/index.php?part_id=3600) Ведущий манул Pixshock.net (http://www.pixshock.net)
Dreammaker
На сайте с 20.04.2006
Offline
569
#3

Если удалять данные, которые повторяются, то как написано в ссылке, которую дал Алексей Барыкин копируем по group by или distinct во временную таблицу, а затем её переименовываем в нужное имя.

Только не нужно забывать, что на поля удаляемых строк может быть что-то завязано в других таблицах и тогда задача усложняется, так как нужно будет провести ряд промежуточных этапов.

D
На сайте с 29.08.2007
Offline
44
#4

всем спасибо

в первом посте все написано как надо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий