







|
MySQL.RU - Webboard
Вернуться
Помогите удалить повторяющиеся записи (StealtH) 09/10/2004 - 21:35:23
Re: Помогите удалить повторяющиеся записи (Роберт) 10/10/2004 - 02:06:14
Re: Помогите удалить повторяющиеся записи (StealtH) 10/10/2004 - 15:00:00
Re: Помогите удалить повторяющиеся записи (Dubrovsky) 11/10/2004 - 00:07:04
Re: Помогите удалить повторяющиеся записи (Роберт) 12/10/2004 - 00:00:21
Re: Помогите удалить повторяющиеся записи (Таня) 07/03/2009 - 16:21:45
Re: ключи для каспера (sasha) 28/05/2009 - 02:53:02
Re: Помогите удалить повторяющиеся записи (Dinar Garipov) 22/12/2010 - 21:55:31
> Original message text:
> From: StealtH - 09/10/2004 - 21:35:23
> Subject:Помогите удалить повторяющиеся записи
> -----------------
> Люди такая трабла, есть база, которая постоянно обновляется данными из разных источников, помогите написать запрос, чтобы удалять периодически повторяющиеся в базе записи.
>
From: Роберт - 10/10/2004 - 02:06:14
Subject:Помогите удалить повторяющиеся записи
-----------------
Предположим у тебя таблица имеет следующие поля
Nr (автоинкрементное поле)
IP (Aдрес посетителя)
URL (Адрес посещённой страницы)
Vremja (Время посещения)
Один из вариантов - проиндексируй по всем полям которые нужны (ну дапустим IP-Aдрес и URL) и вноси записи в таблицу не через Insert , a через Replace. И тогда у тебя одинаковые записи будут записываться одна поверх другой (тоесть в таблице останутся только по одной записе).
А если ты хочешь всё-таки удалить повторяющиеся , то:
Delete from Tablica
where Nr not in (select max(Nr) from Tablica group by IP,URL)
Тобишь для каждой записи находишь максимальный порядковый номер и потом удаляешь все записи которые не выбраны... :)
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37784
|
|