MYSQL - 请帮我

时间:2012-08-11 05:54:33

标签: php mysql

我有2张桌子

  1. 用户
  2. Users_friends
  3. USERS 表包含字段(我想选择):

    1. UID(初级)
    2. 名称
    3. 国家
    4. 城市
    5. DOB
    6. USERS_FRIENDS 包含字段:

      1. ID(主)
      2. 用户(包含用户uid)
      3. 朋友(包含用户的朋友)
      4. 用户session存储在 $ uid

        我想从 USERS 表中选择所有用户 EXCEPT {strong}中$uid的朋友USERS_FRIENDS * 已经 *。

        注意: USERS_FRIENDS表中的用户可能不是用户的唯一好友(就像他是新注册的那样)。

1 个答案:

答案 0 :(得分:2)

这应该这样做,只需查找所有用户的朋友并将其包装在NOT IN中。

SELECT * FROM Users WHERE uid NOT IN (
  SELECT Friend FROM Users_Friends WHERE User=$uid
)