Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.186.140] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Сабж при запросе
DELETE FROM t1 WHERE id IN (SELECT t1.id FROM t1, t2 WHERE t1.uid=t2.id AND t2.aaa>t1.bbb) Если я правильно понял, то оно ругается, что нельзя апдейтить ту же таблицу которую читаешь в данный момент. Внимание вопрос: как победить? |
Сообщ.
#2
,
|
|
|
Судя по сообщению об ошибке, это MySQL.
Тогда читаем DELETE Syntax, подраздел Multiple-Table Syntax, и делаем просто DELETE t1.* FROM t1, t2 WHERE t1.uid=t2.id AND t2.aaa>t1.bbb |
Сообщ.
#3
,
|
|
|
Наша радость от Вашего посещения не знает границ! Благодарю.
|