我需要選擇存在於用戶表中但不存在於表中的記錄groups_members,groups_member_unapproved和groups_invitations。Mysql - 無法選擇表A中存在且不存在於表B,C,D中的記錄
$ _ POST [「MSG_ID」]包含多個用戶ID,我不知道如何使用破滅聲明3子查詢,所以我代替它??? - 問號。
謝謝。
$result = mysql_query("SELECT id FROM users
WHERE id IN (". implode(', ', $_POST['msg_id']).")
AND id NOT IN (SELECT memberid FROM groups_members where memberid='???' and groupid='$cid')
AND id NOT IN (SELECT memberid FROM groups_members_unapproved where memberid='???' and groupid='$cid')
AND id NOT IN (SELECT invited FROM groups_invitations where invited = '???' and groupid='$cid')",$gb1) or die('Error');
你會想用'IS NULL'替換'= NULL'。 –
@JoachimIsaksson是的。糾正。 –
我的問題是不準確的。 「groupid」在這裏非常重要,因爲我需要選擇3個表中不存在的記錄 - groups_members,groups_members_unapproved,groups_invitations和相同的「$ groupid」。他們的查詢應該選擇記錄,即使它們存在於3個表中但具有不同的組ID。 – user1692255