На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Pr0[)!9Y, Akina, JoeUser
  
> #1093 - You can't specify target table 't1' for update in FROM clause
    Сабж при запросе
    ExpandedWrap disabled
      DELETE FROM t1 WHERE id IN (SELECT t1.id FROM t1, t2 WHERE t1.uid=t2.id AND t2.aaa>t1.bbb)

    Если я правильно понял, то оно ругается, что нельзя апдейтить ту же таблицу которую читаешь в данный момент.
    Внимание вопрос: как победить?
      Судя по сообщению об ошибке, это MySQL.
      Тогда читаем DELETE Syntax, подраздел Multiple-Table Syntax, и делаем просто
      ExpandedWrap disabled
        DELETE t1.*
        FROM t1, t2
        WHERE t1.uid=t2.id
          AND t2.aaa>t1.bbb
      Есть претензии ко мне как к модератору? читайте Правила, разделы 5 и 6, и действуйте соответственно.
      Есть претензии ко мне как к участнику? да ради бога.
      Не нравятся мои ответы? не читайте их.
      В общем, берегите себя. Нервные клетки не восстанавливаются.
        Наша радость от Вашего посещения не знает границ! :rolleyes: Благодарю. :rose:
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script Execution time: 0,0885 ]   [ 18 queries used ]   [ Generated: 22.07.19, 16:05 GMT ]