Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2013, 02:24
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: foreach anidado

Falta información de la estructura de las tabla para ayudarte.

Pero sumpongamos que

Usuarios
id_matricula
nombre

Comentarios
id
id_matricula FK Usuarios.id_matricula
comentario
fecha

Amigos
id_matricula FK Usuarios.id_matricula
id_matricula_amigo FK Usuarios.id_matricula

Luego en una sola query

Código MySQL:
Ver original
  1. SELECT u.nombre,c.comentrio FROM comentario c
  2.          INNER JOIN usuarios u c.id_matricula=u.id_matricula
  3. where c.id_matricula IN (SELECT a.id_matricula_amigo
  4.                         FROM amigos a
  5.                         WHERE a.id_amtricula=1101551
  6.                         UNION
  7.                         SELECT a.id_matricula
  8.                         FROM amigos a
  9.                         WHERE a.id_amtricula_amigo=1101551
  10.                         UNION
  11.                         SELECT 1101551)
  12. ORDER BY u.nombre,c.fecha;

ahí tienes todos los comentarios de los amigos de 1101551 y los suyos.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 08/04/2013 a las 02:33