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!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...
Dove $id è lo stesso ID che hai cancellato da "fatture"...codice:DELETE FROM righe_fatture WHERE id_fattura = '$id'
oppure se proprio la vogliamo fare complicata:
codice:DELETE FROM righe_fatture WHERE id_fattura NOT IN ( SELECT id AS id_fattura FROM fatture );

:
Rispondi quotando