|
|
|
| Что-то у меня не получается сабж.
запрос такой:
DELETE FROM polling_vars, polling WHERE polling_vars.polling_id=polling.polling_id AND polling.polling_id=2
|
Таблицы имеют одинаковые поля polling_id типа INT
БД ругается на синтаксическую ошибку в условии WHERE
Собственно, все это можно сделать в два запроса, но я хочу разобраться почему. | |
|
|
|
|
|
|
|
для: Loki
(06.02.2006 в 00:45)
| | А какая версия базы данных? Там с 4.1. новый синтаксис добавлен... | |
|
|
|
|
|
|
|
для: cheops
(06.02.2006 в 01:05)
| | вероятно, более поздняя.
А вроде нашел:
DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
|
то есть запрос должен выглядеть так?
DELETE FROM polling_vars, polling USING polling_vars, polling WHERE polling_vars.polling_id=polling.polling_id AND polling.polling_id=2
|
?
вечерком попробую... | |
|
|
|
|
|
|
|
для: Loki
(06.02.2006 в 11:50)
| | Теперь можно использовать синтаксис
DELETE t1, t2 FROM t1, t2, t3 WHERE ...
|
Записи в таблицах указанных после DELETE удаляются, а после FROM используются для WHERE-условия. | |
|
|
|
|
|
|
|
для: cheops
(06.02.2006 в 13:37)
| | Спасибо! Я так и подозревал, но как-то уж больно путано это в мануале изложено:) | |
|
|
|