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

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
 

C.H.

Guest
Попробуй это korzina.owner=kdef.owner=1 разбить на два korzina.owner=kdef.owner and kdef.owner=1
 

AnToXa

prodigy-одаренный ребенок
delete запрос в mysql не умеет выбирать из нескольких таблиц
 

clevel

Новичок
Попробуй это korzina.owner=kdef.owner=1 разбить на два korzina.owner=kdef.owner and kdef.owner=1
Пробовал, это не меняет суть дела...
просто не хотелось сначала select-ом находит kdef.id, а потом только удалять... значит придется через два запроса...
 

Сытник

Guest
Автор оригинала: 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
 
Сверху