Ich versuche Waise Beiträge in meiner Datenbank zu löschen und ich diese Abfrage erstellt haben:DELETE mit LIMIT in MySQL LEFT JOIN
DELETE post.*
FROM foro_post AS post
LEFT JOIN foro_thread AS thread USING(threadid)
WHERE thread.threadid IS NULL
Das Problem ist, dass ich begrenzen wollen, weil mein Tisch über 7.000.000 hat Aufzeichnungen.
Da ich LIMIT nicht mit der Abfrage verwenden kann, habe ich das versucht und tatsächlich funktioniert, aber ich bin mir nicht sicher, ob es eine effiziente Lösung ist oder ob es besser gemacht werden könnte.
DELETE post.*
FROM foro_post AS post
LEFT JOIN foro_thread AS thread USING(threadid)
WHERE thread.threadid IS NULL
AND post.postid < 500
// Where < 500 should be increasing as I delete records
Wie kann ich das effizienter machen?
Danke!
Warum können Sie 'LIMIT' nicht verwenden? – Kermit
@njk "Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe von 'LIMIT 1' in Zeile 5 entspricht" Offenbar kann LIMIT nicht mit LINKEN JOIN – Santiago