Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление лишних записей (многотабличный DELETE-запрос)
 
 автор: 1prom   (22.10.2011 в 00:45)   письмо автору
 
 

Здравствуйте!

Есть таблицы

1) Foto c полями id_foto (int)
2) Comment c полями id_foto (int) и id_comment

Как удалить записи из второй таблицы по тех id_foto, что отсутствуют в первой таблице?

Благодарен заранее!

  Ответить  
 
 автор: cheops   (22.10.2011 в 09:31)   письмо автору
 
   для: 1prom   (22.10.2011 в 00:45)
 

Попробуйте следующий запрос
DELETE
  Comment
FROM
  Comment
LEFT JOIN
  Foto
ON
  Comment.id_foto = Foto.id_foto
WHERE
  Foto.id_foto IS NULL

  Ответить  
 
 автор: 1prom   (24.10.2011 в 21:46)   письмо автору
 
   для: cheops   (22.10.2011 в 09:31)
 

отлично, удалил. заняло времени 10 сек - удалено 2 тыс. из 650 тыс. записей

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования