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

MySQLでLIMITを指定してLEFTJOINを使用して削除する

    LIMITは使用できません DELETE 内で直接 同時に複数のテーブルを参照しているが、削除したいものを副選択に含めることでそれを回避できる場合:

    DELETE po 
    FROM   foro_post po
    JOIN   (
           SELECT    p.postid
           FROM      foro_post p
           LEFT JOIN foro_thread t ON p.threadid = t.threadid
           WHERE     t.threadid IS NULL
           ORDER BY  p.postid
           LIMIT     50
           ) pp ON po.postid = pp.postid
    



    1. Codeigniterを使用した複数の画像のアップロードにより、MySQLデータベースへのファイルパスが1つだけ保存されます

    2. '0000-00-0000:00:00'はjava.sql.Timestampエラーとして表すことができません

    3. SQLITESQLダンプファイルをPOSTGRESQLに変換します

    4. DB内のすべての行を取得するにはどうすればよいですか?