MySQL에 두 개의 테이블이 있습니다.
#messages table :
messageid
messagetitle
.
.
#usersmessages table
usersmessageid
messageid
userid
.
.
이제 메시지 테이블에서 삭제하려면 괜찮습니다. 그러나 messageid로 메시지를 삭제할 때 레코드는 usersmessage에 여전히 존재하며이 두 테이블에서 한 번에 삭제해야합니다.
다음 쿼리를 사용했습니다.
DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;
그런 다음 테스트
DELETE FROM messages , usersmessages
WHERE messages.messageid = usersmessages.messageid
and messageid='1' ;
그러나이 두 쿼리는이 작업을 수행하지 않습니다.