sql >> データベース >  >> RDS >> Mysql

MySQL:FROM句で更新するターゲットテーブルの「タスク」を指定することはできません

    このようにサブクエリでラップできます。問題は、MySQLがクエリを実行している行を更新できないことです。これにより、MySQLは一時テーブルを暗黙的に使用して、削除するIDを格納します。

    DELETE FROM tasks
    WHERE tasks.id IN 
    (
    SELECT id FROM
    (
    SELECT tasks.id
    FROM tasks 
        JOIN deadlines ON deadlines.id = deadline_id
    WHERE DATE_ADD(tasks.created_at, INTERVAL deadlines.duration DAY) <= NOW()
    ) AS taskstodelete
    )
    


    1. ORACLE /SQLServerのマイナスと例外の違い

    2. すべてのテーブル、すべての列で特定の値を検索するSQL Server

    3. 動的jsonをtreeviewwpfにバインドする方法

    4. MySQLビューの使用