Mysql
 sql >> Datenbank >  >> RDS >> Mysql

DELETE mit LEFT JOIN mit LIMIT in MySQL

Sie können LIMIT nicht verwenden direkt in DELETE wenn Sie auf mehrere Tabellen gleichzeitig verweisen, aber Sie können das umgehen, indem Sie das, was Sie löschen möchten, in eine Unterauswahl einschließen:

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