-5

私は2つのテーブルを持っています

  1. ユーザー
  2. ユーザー_友達

USERSテーブルにはフィールドがあります (選択したい):

  1. uid(プライマリ)
  2. 名前
  3. セックス
  4. ドブ

USERS_FRIENDSにはフィールドがあります:

  1. id(プライマリ)
  2. ユーザー (ユーザー uid を含む)
  3. Friend (ユーザーのフレンド uid を含む)

ユーザーsession$uidに格納されます。

USERS_FRIENDSの友人であるユーザーを除いて、 USERSテーブルからすべてのユーザーを選択したい*既に*$uid

注 : USERS_FRIENDS テーブルには、ユーザーの友人が 1 人も存在することはありません(ユーザーが新規登録された場合など)。

4

1 に答える 1

2

This should do it, just find all the user's friends and wrap them in a NOT IN.

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