私は2つのテーブルを持っています
イベント:
id| id_event| id_user | data
++++++++++++++++++++++++++++++++++
1 2 4 20.08.2012
2 2 5 20.08.2012
3 2 6 20.08.2012
評価:
id | id_event | id_user_who's rate | id_user_which get rate | rate
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 2 4 5
私が達成したいのは、同じイベントに参加し、まだ評価されていないユーザーを選択することid_user
ですid_user_login
。
上記の例のように、id_user_login
4 番のユーザーは 5 番と評価されているため、ユーザー 6 を返すクエリが必要です。
編集
$a = mysql_query("SELECT * FROM event as ev WHERE ev.id_user not in ( select $log1[id] union all SELECT id_user_whos_rate FROM event as e INNER JOIN rating as r on r.id_event = e.id_event WHERE e.id_user = $log1[id])
私はこれを試しましたが、id_user_loginのイベントテーブルからすべてのユーザーを受け取りましたが、ユーザーの1人はすでに評価されているため、表示されません。