Devo eliminare righe da guide_category
che non hanno alcuna relazione con la tabella guide
(relazioni senza esito).SQL DELETE con JOIN un'altra tabella per WHERE condizione
Ecco cosa voglio fare, ma ovviamente non funziona.
DELETE FROM guide_category AS pgc
WHERE pgc.id_guide_category IN (SELECT id_guide_category
FROM guide_category AS gc
LEFT JOIN guide AS g ON g.id_guide = gc.id_guide
WHERE g.title IS NULL)
Errore:
You can't specify target table 'guide_category' for update in FROM clause
Questo è a causa di una brutta limitazione in MySQL. Vedi la risposta di Quassnoi: ha la soluzione giusta per affrontarlo. –