удаление записей из нескольких таблиц одним запросом

  • Автор темы Автор темы clevel
  • Дата начала Дата начала

clevel

Новичок
удаление записей из нескольких таблиц одним запросом

DELETE FROM kdef,korzina
WHERE korzina.owner=kdef.owner=1
AND korzina.def=kdef.id
AND korzina.id=18

выдает ошибку
You have an error in your SQL syntax near 'korzina
WHERE korzina.owner=kdef.owner=1
AND korzina.def=kdef.id
AND ' at line 1

В доке такой вариант добавления допускается.. что не так?
П.С. мне кажется, что загвоздка в номере мускула, у меня он 3.23
 
Попробуй это korzina.owner=kdef.owner=1 разбить на два korzina.owner=kdef.owner and kdef.owner=1
 
delete запрос в mysql не умеет выбирать из нескольких таблиц
 
Попробуй это korzina.owner=kdef.owner=1 разбить на два korzina.owner=kdef.owner and kdef.owner=1
Пробовал, это не меняет суть дела...
просто не хотелось сначала select-ом находит kdef.id, а потом только удалять... значит придется через два запроса...
 
Автор оригинала: AnToXa
delete запрос в mysql не умеет выбирать из нескольких таблиц
DELETE [LOW_PRIORITY | QUICK] table_name[.*] [table_name[.*] ...] FROM
table-references [WHERE where_definition]

The multi table delete format is supported starting from MySQL 4.0.0.
 
П.С. мне кажется, что загвоздка в номере мускула, у меня он 3.23
для multi-table delete тебе надо перейти на mysql 4.0
 
Сверху