Originariamente inviato da Nunkij
Beh ovviamente devi fare un discorso INVERSO. Prima cancelli le righe dipendenti e poi quelle indipendenti! Se ti serve una chiave per trovare quelle dipendenti fai una comunissima query select!
Questo è proprio quello che faccio.
Cancello prima le righe dipendenti,
Codice PHP:
DELETE FROM prodotti_ordinati WHERE id = (SELECT id FROM ordini WHERE creazione 3600 <= ".time().")  AND checked_out '0' 
poi vado a cancellare quella indipendente

Codice PHP:
DELETE FROM ordini WHERE creazione 3600 <= ".time()." and (non ci sono righe correlate dentro prodotti_ordinati
....puoi immaginare che ci sono anche delle righe che non voglio cancellare, ...devo cancellare solo le righe che non hanno + righe correlate nella subtabella.