Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/09/2011, 13:51
Avatar de Ribon
Ribon
 
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Problema con consulta (full outer join?)

Con tu modelo la solución que veo (y como te dije denante) es usando UNION de la siguiente manera, no te asustes es por tu modelo de datos jajajaja

Código MySQL:
Ver original
  1. SELECT campos
  2. FROM usuarios u
  3. INNER JOIN noticias n ON u.id_usuario = n.id_usuario
  4. INNER JOIN noticias_deporte nd ON n.id_noticia = nd.id_noticia
  5. WHERE u.id_usuario = 3
  6.  
  7.  
  8. SELECT campos
  9. FROM usuarios u
  10. INNER JOIN noticias n ON u.id_usuario = n.id_usuario
  11. INNER JOIN noticias_actividades na ON n.id_noticia = nd.id_noticia
  12. WHERE u.id_usuario = 3
  13.  
  14.  
  15. SELECT campos
  16. FROM usuarios u
  17. INNER JOIN noticias n ON u.id_usuario = n.id_usuario
  18. INNER JOIN noticias_foto nf ON n.id_noticia = nd.id_noticia
  19. WHERE u.id_usuario = 3

Te recomiendo en la tabla de noticias agregar un campo que identifique el tipo de noticia, por ejemplo que para noticias deporte el id sea 1, para actividades 2 y fotos 3

así la consulta te queda

Código MySQL:
Ver original
  1. SELECT campos
  2. FROM usuarios u
  3. INNER JOIN noticias n ON u.id_usuario = n.id_usuario
  4. u.id_usuario = 3 AND n.tipo_noticia IN (1,2,3);

Así después puedes agregar otros tipos de noticia.

Saludos.