-3

私は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_login4 番のユーザーは 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人はすでに評価されているため、表示されません。

4

1 に答える 1