Originariamente inviato da marte101
Salve a tutti.

Non capisco come mai questa query non funzioni

mysql_query("DELETE tab1,tab2 FROM tab1,tab2 WHERE tab1.scadenza < CURDATE() AND tab2.scadenza < CURDATE()",$db);


mentre se la applico ad una sola tabella funziona, eppure io ho MySQL 4.0.17 che supporta il Delete su multitable.

Grazie
Quella che fai non e' un delete multitable. Sono due delete con lo stesso comando. Cioe', non cancelli dei record basandoti sul riferimento tra due tabelle diverse, ma fai una AND tra record non relazionati...

Prova, ma non so se funzionera' o se fa al caso tuo...

... WHERE tab1.scadenza = tab2.scadenza
AND tab1.scadenza < CURDATE()