Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2015, 20:45
Ktulu
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Seleccionar contenido de 3 tablas

Hola,

De una query de 3 tablas necesito obtener el contenido de las tablas NOTICIAS y MULTIMEDIAS que se encuentren relacionadas por la tabla NOTICIAS-MEDIA.

Tabla NOTICIAS:
  • id
  • contenido
Tabla NOTICIAS-MEDIA(relación)
  • id
  • id_noticia (FK: noticias.id)
  • id_multimedia (FK: multimedias.id)
Tabla MULTIMEDIAS
  • id
  • archivo

El problema es que los resultados aparentemente estan siendo agrupados por MULTIMEDIAS y, en aquellos casos donde una noticia posee mas de 2 relaciones multimedias, recibo 2 registros de noticias similares (ya que difieren en el campo multimedia).

Es posible realizar la consulta de forma tal que sólo traiga un registro correspondiente a la noticia con la primer relación multimedia?

Cabe aclarar que deseo obtener también aquellas noticias que NO POSEEN RELACION.

De momento la consulta realizada tiene el siguiente formato:
Código MySQL:
Ver original
  1. SELECT `noticias`.`id`, `noticias`.`titulo`, `noticias`.`tags`, `noticias`.`fecha`, `noticias`.`url`, `noticias`.`resumen`
  2. FROM `noticias`
  3. JOIN `noticias_media` ON `noticias_media`.`id_noticia` = `noticias`.`id`
  4. JOIN `multimedias` ON `multimedias`.`id` = `noticias_media`.`id_media`
  5. ORDER BY `noticias`.`id` DESC"

Gracias de antemano!