Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/08/2011, 04:05
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Consulta una tras otra

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 original
  1. SELECT * 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.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?