Mysql
 sql >> Base de données >  >> RDS >> Mysql

DELETE en utilisant LEFT JOIN avec LIMIT dans MySQL

Vous ne pouvez pas utiliser LIMIT directement dans SUPPRIMER lorsque vous référencez plusieurs tables en même temps, mais vous pouvez contourner ce problème en enfermant ce que vous souhaitez supprimer dans une sous-sélection :

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