Comunidad de diseño web y desarrollo en internet online

consulta compleja en mysql

Citar            
MensajeEscrito el 26 Feb 2008 12:34 am
Hola a todos, os explico la situación que tengo y lo que quiero conseguir:
Tengo creada una sección de usuarios, y casa usuario puede agregar usuarios amigos. Para eso tengo creada la tabla usuarios_amigos, en las que tengo los siguientes campos: id_usuario (quien inserta al amigo),y el campo id_usuario_amigo(es el amigo insertado).

Entonces yo quiero que si el usuario quiere ver todos los mensajes de sus usuarios amigos, cómo lo hago para que aparezcan todos los mensajes de sus usuarios amigos ordenados?
Se puede hacer con una simple consulta o no?

Claro que también tengo una tabla llamada mensajes_usuarios en las que aparece además de más campos el campo id_usuario que es del que me ceñiré para conseguir los mensajes del usuario_amigo.

Espero haberme explicado bien y que me ayudeis tan pronto como podais. Muchas gracias!!!

Por acholacoo

55 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 26 Feb 2008 01:55 am

Código :

SELECT 
   (SELECT nombre FROM `usuarios` WHERE id_usuario=M.id_usuario) AS Autor, 
   M.mensaje AS Mensaje 
FROM `usuarios` U 
INNER JOIN `usuarios_amigos` A ON U.id_usuario= A.id_usuario 
LEFT JOIN `mensajes_usuarios` M ON M.id_usuario=A.id_usuario_amigo
WHERE U.id_usuario = 1

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.