Выборка значений из одной таблицы не раных значениям из др.

anpv

Guest
Выборка значений из одной таблицы не содержащихся в др.

Доброго времени суток.
Помогите составить запрос.
Задача:
Есть 2 таблицы. В каждой таблице есть поле id типа integer.
Нужно найти во второй таблице значения поля table2.id которые не содержатся в первой таблице в поле table1.id.
MySQL v.4.0.20 и вложенные селекты не работают.
Т.е. запрос:
SELECT table2.id FROM table2 WHERE table2.id not IN (SELECT table1.id FROM table1)
не работает
 

chira

Новичок
пример есть в мануале
Код:
SELECT table2.id
FROM table2
  LEFT JOIN table1 ON table2.id=table1.id
WHERE table1.id IS NULL
 

anpv

Guest
Вообщето нужно сделать не выборку а удаление этих строк.
Возможно ли на SQL удалить строки с этими найдеными id, или придется на РНР загонять в массив и потом составлять запрос на удаление?
 

chira

Новичок
можно и удалять
Код:
DELETE table2
FROM table2
  LEFT JOIN table1 ON table2.id=table1.id
WHERE table1.id IS NULL
 
Сверху