我已经在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