Foros del Web » Programando para Internet » PHP »

Poner el numero de comentarios

Estas en el tema de Poner el numero de comentarios en el foro de PHP en Foros del Web. Hola tengo una web en el que hay una tabla que recoge noticias, luego hay otra que recoge los comentarios, lo que quiero es en ...
  #1 (permalink)  
Antiguo 12/05/2009, 12:10
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 4 meses
Puntos: 1
Poner el numero de comentarios

Hola tengo una web en el que hay una tabla que recoge noticias, luego hay otra que recoge los comentarios, lo que quiero es en el index que es donde tengo las noticias en cada una de las noticias aparezca el numero de comentarios segun la noticia.

He probado pero siempre aparece el mismo numero de comentarios

Es decir que si el idnoticia 1 tiene 0 comentarios y el idnoticia2 1

Aparece 1 en todas.

Hago lo siguiente:

NOTICIAS:

SELECT * from noticias

COMENTARIOS:

SELECT COUNT(*) as TOTAL
FROM comentarios
WHERE id='".$row_noticias[idnoticia]."'
ORDER BY comentarios.fecha DESC
  #2 (permalink)  
Antiguo 12/05/2009, 12:16
Usuario no validado
 
Fecha de Ingreso: octubre-2008
Ubicación: BRUSELAS
Mensajes: 211
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Poner el numero de comentarios

normalmente los id son numeros.. por que tienes puesto ' ' ?

id=".$row_noticias[idnoticia]."
  #3 (permalink)  
Antiguo 12/05/2009, 12:23
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
De acuerdo Respuesta: Poner el numero de comentarios

Buenas,

Prueba con esto:

Código PHP:
SELECT COUNT(comentarios.id) as TOTAL
FROM noticias INNER JOIN comentarios ON noticias
.idnoticia=comentarios.id
Group BY comentarios
.id 
Si no funciona postea la estructura de las dos tablas

Saludos.
  #4 (permalink)  
Antiguo 12/05/2009, 12:25
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 4 meses
Puntos: 1
Respuesta: Poner el numero de comentarios

Ya lo he solucionado

La sentencia la tenia entre el <head> y el </head>.

Lo he puesto en el tr y ya funciona correctamente
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 19:23.