Originariamente inviato da LeaderGL
beh che ti dia errore se provi a fare ua JOIN in un DELETE mi sembra normale....le JOIN producono delle tabelle "virtuali" fondendo due o più tabelle.

E' ovvio che se vuoi cancellare qualcosa che nel tuo database non esiste (una tupla della tabella "virtuale") ti dia errore.

Comunque è strano che tu "conosca" l'esistenza delle join e non riesca a fare un delete...

codice:
DELETE FROM righe_fatture WHERE id_fattura = '$id'
Dove $id è lo stesso ID che hai cancellato da "fatture"...

oppure se proprio la vogliamo fare complicata :
codice:
DELETE FROM righe_fatture WHERE id_fattura NOT IN (
   SELECT id AS id_fattura
   FROM fatture
);
Non è che non so fare una delete, ma non sapevo fare una delete su questo caso specifico, non ci avevo pensato proprio a nidificare una select e sare la IN! Grazie mille!