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 |
|
|
|
|
« ... 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 |
еще раз большой спасиб!
очень помог
п.с.
меня вот этот кусок кода смутил по незнанию... Я знал только такую конструкцию SELECT url.table_with_urls
|
|
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 |
Да не за что!
а DELETE twu.* FROM нужно т.к. после джойна как бы 2 таблицы (хотя физически это одна и та же) и нужно указать откуда удалять.
|
|
Power of the lime madness...
|
6
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |