UPDATE reservation SET flag = "1" WHERE ipAddress = (SELECT ipAddress FROM reservation WHERE endDate < CURRENT_TIMESTAMP);
日付が期限切れになった予約テーブルのエントリのフラグ列を変更するために、このクエリを使用しようとしています。フラグ列はデフォルトで0です。そのため、識別のために期限切れを1に変更しようとしています。
次のエラーが表示されます。
ERROR 1093 (HY000): You can't specify target table 'reservation' for updatein FROM clause
誰かがこの問題の解決策を提案できますか..