Yo lo he entendido perfectamente. En la segunda consulta quiere extraer los ids que no estén en la primera.
La solución óptima es hacerlo en SQL todo, así no tienes que hacer bucles innecesarios con PHP.
CONSULTA 1: SELECT DISTINCT Id_user2 FROM relations WHERE (Id_user1='$sesion' and state='1')
CONSULTA 2: SELECT * FROM usuarios WHERE (ID != '$aqA[Id_usuario2]' && ID != '$sesion')
Queremos añadir la consulta 1 a la 2, de forma que los id que resultan de la 1 no aparezcan en la dos:
Código SQL:
Ver originalSELECT * FROM usuarios WHERE (ID NOT IN (SELECT DISTINCT Id_user2 FROM relations WHERE (Id_user1='$sesion' AND state='1')) AND ID != '$sesion')
Con eso te valdrá, un saludo.