Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

DELETE usando LEFT JOIN com LIMIT no MySQL


Você não pode usar LIMIT diretamente em DELETE quando você está referenciando várias tabelas ao mesmo tempo, mas pode contornar isso encerrando o que deseja excluir em uma subseleção:
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