Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Удаление неуникальных записей (cocos) 23/03/2010 - 12:11:48
      Re: Удаление неуникальных записей (hTonus) 08/04/2010 - 00:47:20

> Original message text:
> From: cocos - 23/03/2010 - 12:11:48
> Subject:Удаление неуникальных записей
> -----------------
> Есть таблица с ценами туров. В эту таблицу подгружаются данные извне (по средствам post и get) в объемах 0,5-1 млн. записей в сутки. Дабы увеличить время выгрузки данных, была отключена функция на проверку уникальности цен. Во время тестовых выгрузок многие туры задвоились (а некоторые и затроились). Можно ли каким-нибудь одним запросом удалить ненужные туры? Или придется все таки решать задачу средствами php+mySQL? Удалятся ли задвоенные записи при добавлении UNIQUE INDEX по нескольким полям?
>
> P.S.: перебрать около 10млн+ записей не очень хочется :)
>
>


From: hTonus - 08/04/2010 - 00:47:20
Subject:Удаление неуникальных записей
-----------------
если таблица имеет уникальный ключ (например id) то вот как-то так:

delete from t1 using tbl as t1, tbl as t2 where t1.price=t2.price and t1.id <> t2.id


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36975



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |