ho due tabelle in mysqleliminare da due tabelle in una query
#messages table :
messageid
messagetitle
.
.
#usersmessages table
usersmessageid
messageid
userid
.
.
ora voglio cancellare dalla tabella dei messaggi è ok. ma quando cancello il messaggio con messageid = '1' per esempio è ancora presente sul messaggio degli utenti, devo cancellare da queste due tabelle contemporaneamente;
così ho utilizzare la seguente query:
DELTE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;
poi verifico
DELETE FROM messages , usersmessages
WHERE messages.messageid = usersmessages.messageid
and messageid='1' ;
ma questa due interrogazioni non è accoumplish questo compito.
cosa succede se voglio inserire questo codice in un ciclo? so che posso mettere il punto e virgola assolutamente. – mehdi
@mehdi: IT eseguirà l'eliminazione più e più volte in un ciclo ... – Eric
Può essere messo in un ciclo. Puoi farlo a livello di programmazione e inviare l'id del messaggio come parametro. Finché non continui a inviarlo lo stesso id non lo farà più e più volte. – Eric