我已經在MySQL從兩個表中刪除一個查詢
#messages table :
messageid
messagetitle
.
.
#usersmessages table
usersmessageid
messageid
userid
.
.
兩個表,現在我想從信息表中刪除它的確定。但是當我刪除消息與messageid ='1'例如它仍然存在usersmessage我必須從這兩個表中刪除一次;
所以我用下面的查詢:
DELTE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;
然後我測試
DELETE FROM messages , usersmessages
WHERE messages.messageid = usersmessages.messageid
and messageid='1' ;
但是這兩個查詢不accoumplish此任務。
如果我想把這段代碼放到循環中會發生什麼?我知道我可以絕對地把分號。 – mehdi 2009-08-05 14:14:54
@mehdi:IT會在循環中一遍又一遍地執行刪除... – Eric 2009-08-05 14:16:27
它可以放在一個循環中。您可以通過編程方式進行操作,並將消息ID作爲參數發送。只要你不繼續發送相同的ID,它不會一遍又一遍地刪除。 – Eric 2009-08-05 14:17:51