Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Query Avanzado

Estas en el tema de Query Avanzado en el foro de Mysql en Foros del Web. Hola gente, tengo uan duda.. no se como hacer una query qe me devuelva todos los datos de mis amigos... EJEMPLO: USUARIOS ---------------------------------------- | ID ...
  #1 (permalink)  
Antiguo 18/02/2011, 09:06
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 3 meses
Puntos: 0
Exclamación Query Avanzado

Hola gente, tengo uan duda.. no se como hacer una query qe me devuelva todos los datos de mis amigos...

EJEMPLO:


USUARIOS
----------------------------------------
| ID | NOMBRE |
----------------------------------------
| 1 | Juan |
----------------------------------------
| 2 | Pedro |
----------------------------------------



AMIGOS
----------------------------------------
| ID | ID_USER | ID_AMIGO |
----------------------------------------
| 1 | 1 | 2 |
----------------------------------------
| 2 | 2 | 1 |
----------------------------------------




LOG
----------------------------------------
| ID | ID_USER | MENSAJE |
----------------------------------------
| 1 | 2 | Hola... |
----------------------------------------
| 2 | 2 | Probando |
----------------------------------------

Con esas 3 tablas nesecito una query que me cuando me logeo como usuario "1" (Juan) me devuelva todos los registros de la tabla LOG de mis amigos.

Alguien sabe como se hace eso?
Gracias
  #2 (permalink)  
Antiguo 18/02/2011, 09:21
 
Fecha de Ingreso: diciembre-2010
Mensajes: 8
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Query Avanzado

por si no quedo claro mi problema es qe no se como hacer la query en la parte del atributo WHERE... osea no se como hacerla?

en sentido comun seri asi...


WHERE ID_USER = Amigos_de_juan

se entiende?
  #3 (permalink)  
Antiguo 18/02/2011, 10:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Query Avanzado

Algo más o menos así:
Código MySQL:
Ver original
  1. SELECT AM.nombre, L.mensaje
  2.     usuarios U
  3.     INNER JOIN amigos A ON U.id = A.id_user
  4.     INNER JOIN log L ON A.id_amigo = L.id_user
  5.     INNER JOIN user AM ON L.id_amigo = AM.id
  6.     U.id = 1;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:40.