Obteniendo una fila de MySQL que no entre en conflicto con otra fila

Tengo dos tablas que se vinculan entre sí a través de una id. Es “submit_moderate” y una es “submit_post”

La tabla “submit_moderate” se ve así

id moderated_by post 1 James 60 2 Alice 32 3 Tim 18 4 Michael 60 

Estoy usando una consulta simple para obtener datos de la tabla “submit_post” de acuerdo con la tabla “submit_moderate”.

 $get_posts = mysql_query("SELECT * FROM submit_moderate WHERE moderated_by!='$user'"); 

$user es la persona que inició sesión.

Ahora mi problema es que cuando ejecuto esta consulta, con el usuario ‘Michael’ recuperará este

 1 James 60 2 Alice 32 3 Tim 18 

Ahora, técnicamente, esto es correcto, sin embargo, no quiero recuperar la primera fila porque 60 está asociado tanto con Michael como con James. Básicamente, no quiero recuperar ese valor ’60’.

Sé por qué sucede esto, pero no puedo encontrar la manera de hacerlo. Agradezco cualquier pista o consejo que pueda obtener.

 SELECT DISTINCT post FROM submit_moderate WHERE post NOT IN (SELECT post FROM submit_moderate WHERE moderated_by = 'Michael') 

PD: no estoy seguro, pero en algunos casos probablemente valga la pena cambiar select-parte de la consulta anidada a SELECT DISTINCT post

Supongamos $ user = ‘Michael’;

Si realmente no quieres la primera fila de usuarios como dijiste que James coincide con Michael en publicaciones, entonces ve a por

$ post = mysql_query_first (“SELECT post FROM submit_moderate WHERE moderated_by = ‘$ user'”);

$ get_posts = mysql_query (“SELECT * FROM submit_moderate DONDE moderated_by! = ‘$ user’ y post! = ‘$ post’);

o

$ get_posts = mysql_query (“SELECT * FROM submit_moderate WHERE post NOT IN (SELECCIONE la publicación FROM submit_moderate WHERE moderated_by = ‘Michael’) y moderated_by! = ‘Michael'”);