delete с использованием других таблиц

chama

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

применяю следующий запрос
PHP:
DELETE  FROM stat  USING stat, bot  WHERE  stat.host like concat('%',bot.name,'%') or  stat.bro like concat('%',bot.name,'%')
т.е. пытаюсь удалить из таблицы stat все записи которые совпадают со значениями из столбца name таблицы bot для столбца host и bro
на базе версии 3.23, но получаю синтаксическую ошибку.
Подскажите в чем я ошибаюсь.
 

chama

Новичок
Я предпологаю, что в 3 версии не поддерживается мультитабличность. Но по этой ссылке ничего об этом не написано?
 

Кром

Новичок
chama
Это потому, что ты не читал то что я тебе дал.
Хочешь, чтобы я зачитал тебе вслух?
 

chama

Новичок
я даже прочитал это до того как написал первое сообщение. И после первого сообщения еще 2 раза.
 

Falc

Новичок
chama
Читай внимательнее:
Первый из числа приведенных в начале данного раздела многотабличный формат команды DELETE поддерживается, начиная с MySQL 4.0.0. Второй многотабличный формат поддерживается, начиная с MySQL 4.0.2.
 

chama

Новичок
подпись что
DELETE [LOW_PRIORITY] [QUICK] table_name[.*] [, table_name[.*] ...]
FROM table-references
[WHERE where_definition]


или

DELETE [LOW_PRIORITY] [QUICK]
FROM table_name[.*] [, table_name[.*] ...]
USING table-references
[WHERE where_definition]


многотабличный формат ( Multiple-table syntax :)
я нашел только в английском руководстве. Соответственно я отнес эти слова к

DELETE t1,t2 FROM t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

или

DELETE FROM t1,t2 USING t1,t2,t3 WHERE t1.id=t2.id AND t2.id=t3.id

Спасибо за внимание.
 
Сверху