Реклама на сайте Advertise with us

MySQL запрос: Как оставить только уникальные записи!

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 02/07/08 в 10:45       Ответить с цитатойцитата 

По ошибке 2 раза, с одним и тем же контентом, отработал скрипт заносящий в базу урлы сайтов.
Как составить запрос что бы убить неуникальные записи сравнивая урлы?
Возможно вообще посредством sql такое? Или делать чере php?

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 02/07/08 в 11:01       Ответить с цитатойцитата 

Код:
SELECT DISTINCT * FROM table_with_urls

6
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 02/07/08 в 11:31       Ответить с цитатойцитата 

Код:
DELETE twu.* FROM table_with_urls AS twu INNER JOIN table_with_urls AS bad ON bad.url = twu.url AND bad.id > twu.id;

Power of the lime madness...

6
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 02/07/08 в 11:36       Ответить с цитатойцитата 

Код:
SELECT DISTINCT * FROM table_with_urls

не получается, выдается тоже самое, наверное потому что абсолютно уникальной записи нет, какое- то из полей всеравно различается.
Когда конкретно указываешь поле - работает
Код:
SELECT DISTINCT url FROM urls
но опять же выводится тогда только список уникальных урлов.
Мне же нужно либо удалить неуникальные записи из таблицы.

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 02/07/08 в 12:18       Ответить с цитатойцитата 

Corex писал:
Код:
DELETE twu.* FROM table_with_urls AS twu INNER JOIN table_with_urls AS bad ON bad.url = twu.url AND bad.id > twu.id;
биг сэнкс
а можно расшифровать?

Последний раз редактировалось: Lamagro (02/07/08 в 13:03), всего редактировалось 1 раз

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 02/07/08 в 12:41       Ответить с цитатойцитата 

Работает по такому принципу - удаляет все записи, у которых поле url не уникально и оставляет только 1 запись с максимальным ID, т.е. ту, которую добавили последней. Можно сделать наоборот, чтобы оставлял самую первую, тогда знак ">" на "<" надо поменять.

Power of the lime madness...

6
 

SexBlogs.Name

С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962

Ссылка на сообщениеДобавлено: 02/07/08 в 13:02       Ответить с цитатойцитата 

еще раз большой спасиб!
очень помог

п.с.
Код:
DELETE twu.* FROM

меня вот этот кусок кода смутил по незнанию... Я знал только такую конструкцию SELECT url.table_with_urls icon_smile.gif

Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 02/07/08 в 13:42       Ответить с цитатойцитата 

Да не за что! icon_biggrin.gif
а DELETE twu.* FROM нужно т.к. после джойна как бы 2 таблицы (хотя физически это одна и та же) и нужно указать откуда удалять.

Power of the lime madness...

6
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »