具有多个条件的 PDO sql 删除

这是我尝试过的:

$query="DELETE FROM network_friend WHERE friend_request = :usrfriend AND friend = :isfriend UNION DELETE FROM network_friend WHERE friend_request = :friend_request AND friend = :friendisfriend";

我有列结构

http://img1.mukewang.com/6184cfb60001b27c02830054.jpg

相同的结构而不是

friend1 friend2 friend1

可能就像

friend2 friend1 friend2

如何删除情况下,如果列:friend_requestfriend_is_friend是相同的用户和 朋友列是我要删除的用户?

就像是 "DELETE FROM table WHERE friend = :user1 AND friend_request = :user2 AND friend_is_friend = :user2"

或者反过来

"DELETE FROM table WHERE friend = :user2 AND friend_request = :user1 AND friend_is_friend = :user1"

问题是我需要删除的情况下user1 = friend_request,并user1 friend_is_friend和还friend = user2逆也可能是在地方user 1 user 2和地点user 2 user 1

如何使用多个条件删除并将其变成单个语句?


慕码人2483693
浏览 116回答 2
2回答

沧海一幻觉

我想你想要:DELETE nf FROM network_friend nf     WHERE (friend_request = :usrfriend AND friend = :isfriend) OR           (friend_request = :friend_request AND friend = :friendisfriend)

智慧大石

我觉得是=D$sql = 'DELETE FROM network_friend WHERE friend_request = friend_is_friend AND friend = :user_you_want_to_delete';
打开App,查看更多内容
随时随地看视频慕课网APP