#1093 - You can't specify target table 't1' for update in FROM clause
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.84] |
|
|
информация о разделе
![]() | Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
#1093 - You can't specify target table 't1' for update in FROM clause
|
Сообщ.
#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
,
|
|
|
|
Наша радость от Вашего посещения не знает границ!
Благодарю. |