Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta a 3 tablas

Estas en el tema de Consulta a 3 tablas en el foro de Mysql en Foros del Web. Esto debe ser facil pero no le atino Tengo que hacer una consulta a un miniblog que estoy haciendo, en la página principal tiene que ...
  #1 (permalink)  
Antiguo 13/06/2006, 13:03
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 17 años, 10 meses
Puntos: 0
Consulta a 3 tablas

Esto debe ser facil pero no le atino

Tengo que hacer una consulta a un miniblog que estoy haciendo, en la página principal tiene que mostrar los noticias con la cantidad de comentarios que tiene cada una, para eso uso:

SELECT COUNT(nc.idn) AS comentarios, n.id_news, n.title_en
FROM news n LEFT JOIN news_comm nc ON n.id_news = nc.idn
WHERE n.status = 1
GROUP BY n.id_news
ORDER BY n.fecha DESC
LIMIT 10

El detalle esta que cada noticia esta relacionada a una categoria y no logro relacionarla, intente hacerlo asi :

SELECT COUNT(nc.idn) AS comentarios, n.id_news, n.title
FROM news n LEFT JOIN news_comm nc ON n.idnews = nc.idn
, news LEFT JOIN news_cat nct ON n.category = nct.id_ncat
WHERE n.status = 1
GROUP BY n.id_news
ORDER BY n.fecha DESC
LIMIT 10

Pero no me sale, la idea es que finalmente muestre las 10 ultimas noticias, la categoria a la que pertencen y la cantidad de comentarios

A ver si me dan una manito
  #2 (permalink)  
Antiguo 13/06/2006, 13:23
 
Fecha de Ingreso: junio-2006
Mensajes: 2
Antigüedad: 17 años, 10 meses
Puntos: 0
Resuelto el LEFT JOIN a 3 tablas :

SELECT COUNT(nc.idn) AS comentarios, n.id_news, n.title_en
FROM (news n LEFT JOIN news_cat nct ON n.category = nct.id_ncat) LEFT JOIN news_comm nc ON n.id_news = nc.idn
WHERE n.status = 1
GROUP BY n.id_news
ORDER BY n.updated DESC
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:43.