Título: SQL consulta senzilla Publicado por: Dawman en 30 Octubre 2013, 22:20 pm Hola a todos...
tengo esta consulat con la cual pretendo obtener datos de 2 tablas diferentes... Noticia y noticia foto tal y como tengo la consulta me saca todas las noticias que son activas y en caso que tengan asociada un foto prinicpal la mostraria tambien en caso contrario solo saca la noticia sin foto... el problema de mi consulta es que si una noticia tiene asociada mas de una foto, me repite la noticia con las diferentes fotos...y no hay DISTINCT que valga!! Código
Título: Re: SQL consulta senzilla Publicado por: Shell Root en 30 Octubre 2013, 22:32 pm Obvio porque el DISTINCT se ejecuta siempre y cuando los registros sean iguales, y supongo que la noticia y la foto son independientes, es decir, unicos.
Lo que entendi fue qué, necesitas mostrar un listado de noticias, que contenga, 1 Noticia + 1 imagen -sin importar si la noticia tenga más imagenes-? Título: Re: SQL consulta senzilla Publicado por: Dawman en 30 Octubre 2013, 23:18 pm Obvio porque el DISTINCT se ejecuta siempre y cuando los registros sean iguales, y supongo que la noticia y la foto son independientes, es decir, unicos. Lo que entendi fue qué, necesitas mostrar un listado de noticias, que contenga, 1 Noticia + 1 imagen -sin importar si la noticia tenga más imagenes-? Mas o menos... Siempre hay que mostrar la noticia, tenga foto o no tenga... la questio és cuando una misma noticia tenga mas de una foto, entonces tiene que mostrar la noticia y una foto(cualquiera de las que hay) Título: Re: SQL consulta senzilla Publicado por: DanteInfernum en 2 Noviembre 2013, 03:16 am Fijate si te sirve esto:
Código
Código
Como dijiste que te sirve cualquier foto, acá estoy seleccionando la foto con mayor número de Id de cada noticia. En el ejemplo: la noticia 1 está relacionada con 3 fotos distintas; la foto con mayor id es la foto número 3; entonces la consulta devuelve noticia 1 con foto 3 (una única foto). |