Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2012, 15:55
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
Respuesta: consulta para mostrar ciertos registros

hola snahor_

en cuanto a que se muestren al menos una noticia de cada categoría no lo he podido plantear

pero para que se muestren solo las noticias que tienen imágenes probé con la siguiente consulta:

SELECT nt.*, imnt.id_noticia FROM noticias nt, noticias_images imnt WHERE nt.status_nt='1' AND nt.id_categoria_nt='1' AND nt.id_noticia=imnt.id_noticia ORDER BY nt.fecha_nt DESC, nt.id_noticia DESC limit 0,6

y todo iba bien hasta que descubrí el error

cuando una noticia tiene solo una imagen asociada todo bien,

pero cuando una noticia tiene mas de una imagen asignada, lo que pasa es que se repite la misma imagen la cantidad de veces como tenga imágenes asociadas la noticia

por ejemplo

si la noticia

id_noticia -> 1
id_categoria -> 5 (Deportes)
fecha_noticia -> 2012-04-14
titulo_noticia -> Se desploma y muere jugador del Livorno
descripcion_noticia -> Piermario Morosini, del Livorno, fallece tras desplomarse por una crisis cardiaca en pleno partido ante Pescara, en la Serie B de Italia

noticias_imagenes

id_img -> 1
nombre_img -> noticia_1_1.jpg
ruta_img -> nombre_folder/
id_noticia -> 1

id_img -> 2
nombre_img -> noticia_1_2.jpg
ruta_img -> nombre_folder/
id_noticia -> 1

id_img -> 3
nombre_img -> noticia_1_3.jpg
ruta_img -> nombre_folder/
id_noticia -> 1

la imagen noticia_1_1.jpg asociada a la noticia con id 1 se repite tres veces

creo que esto se arregla con subconsultas, pero yo la verdad estoy muy verde en mysql