Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/05/2011, 17:23
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Ordenar consulta sql segun resultados de otra tabla

Una forma:

Código MySQL:
Ver original
  1. SELECT id_user1,id_user2, nombre
  2. FROM usuarios INNER JOIN
  3. (SELECT *
  4. FROM amigos
  5. WHERE id_user1='".$USER_DATA['id']."' OR id_user2='".$USER_DATA['id']."') as Temp
  6. ON usuarios.id_user = Temp.id_user2
  7. ORDER BY nombre

Otra forma de expresar la consulta:

Código MySQL:
Ver original
  1. SELECT id_user1,id_user2, nombre
  2. FROM usuarios INNER JOIN amigos
  3. ON (id_user1='".$USER_DATA['id']."' OR id_user2='".$USER_DATA['id']."')
  4. AND usuarios.id_user = amigos.id_user_2
  5. ORDER BY nombre



No se si esto es lo que quieres porque no especificas que guardar en id_user_1 y en id_user_2. Pero lo importante es que necesitas unir las dos tablas con un INNER JOIN. He supuesto que en id_user2 guardas los amigos del id_user1, aunque si es así te sobraría la segunda condición en el where.

Última edición por alexg88; 05/05/2011 a las 17:41