Sono alias del nome delle tabelle. Hai altri alias di nome "a"? La query e' esattamente quella postata?Originariamente inviato da quincy
Scusa se ancora rompo ma a e b nella tua query:
delete a, b
from v1 a, v2 b
where a.timestamp = b.timestamp
and a.timestamp < CURDATE()
cosa rappresentano degli alias?
Te lo chiedo perchè ottengo il seguente errore:
#1066 - Not unique table/alias: 'a'
Per quanto riguarda la cancellazione multipla da molte tabelle dove la relazione non esiste devi starci ben bene attento. E' preferibile (almeno io preferisco) gestirmele singolarmente. Tieni presente che se lo fai per risparmiare qualche riga di script non ne vale la spesa, se invece credi di risparmiare risorse ti sbagli. E poi il timestamp e' l'attimo fuggente.... come trovare due donne identiche, e' praticamente impossibile (meno male).
un bel :
DELETE v1 WHERE `timestamp` < CURDATE()
e ti cancella tutti i record di ieri e precedenti. Fai un giro di tango su tutte le tabelle e sei a posto. Tieni anche presente che cancella cancella la tabella sara' poi tutt'altro che ottimizzata....
@ bubu![]()