Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2011, 18:22
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Problema al obtener datos

Hola a todos,

tengo el siguiente problema:

Cuento con una tabla users y una tabla friends. Esta última está organizada de la siguiente manera:

id (autoincrementable)
user1 (ID de quien envía la solicitud)
user2 (ID de quien recibe la solicitud)
valid (booleano)


Y la tabla users entre otros datos almacena el id de usuario. Entonces, cuando un usuario se logea guardo su ID en una variable SESSION. Ahora lo que quiero hacer es mostrar los nicks de los amigos del usuario que hizo login.

Ya que el ID de usuario puede estar en user1 o user2 hago la siguiente consulta:

Código PHP:
Ver original
  1. $id = $_SESSION['id'];
  2.  
  3. $query = mysql_query("SELECT user1,user2 FROM friends WHERE user1='".$id."' OR user2='".$id."' AND valid=1") or die(mysql_error());
  4.  
  5. while ($friend = mysql_fetch_array($query)) {
  6.    
  7.         if($friend['user1'] == $id) {
  8.          
  9.            /* El id del amigo es el campo user2 */
  10.  
  11.         } else {
  12.  
  13.            /* El id del amigo es el campo user1 */
  14.  
  15.         }
  16.    
  17. }

Hasta hay me va perfecto. Ahora necesito obtener el nick de cada amigo (campo user de la tabla users) pero no tengo idea de como hacerlo.

Alguna idea?