-5

我有 2 张桌子

  1. 用户
  2. 用户朋友

USERS表有字段(我想选择):

  1. uid(主要)
  2. 姓名
  3. 性别
  4. 国家
  5. 城市
  6. 出生日期

USERS_FRIENDS有字段:

  1. id(主要)
  2. 用户(包含用户 uid)
  3. 朋友(包含用户的朋友uid)

用户session存储在$uid中。

我想从USERS表中选择所有用户,除了那些已经USERS_FRIENDS *中的朋友*。$uid

注意:在 USERS_FRIENDS 表中甚至不可能有用户的一个朋友(就像他是新注册的一样)。

4

1 回答 1

2

这应该可以做到,只需找到所有用户的朋友并将它们包装在一个NOT IN.

SELECT * FROM Users WHERE uid NOT IN (
  SELECT Friend FROM Users_Friends WHERE User=$uid
)
于 2012-08-11T06:05:15.143 回答