I've got 2 tables
event:
id| id_event| id_user | data
++++++++++++++++++++++++++++++++++
1 2 4 20.08.2012
2 2 5 20.08.2012
3 2 6 20.08.2012
rating:
id | id_event | id_user_who's rate | id_user_which get rate | rate
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 2 4 5
What I want to achieve is select users which took part in same event where id_user
is equal to id_user_login
and they were not been rated by him yet.
So like on the example above id_user_login
number 4 rated user number 5 so I need query which will give me back user 6
edit
$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])
I've tried this one and as return I received all users from event table for id_user_login while one of user was already rated so he shouldn't be display.