Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2009, 11:26
Vendetta
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 5
Exclamación Contar comentarios de una noticia

Buenas.

Tengo un sistema de noticias con comentarios y como es normal, queria que mostrara la cantidad de comentarios que se ha hecho en cada una...Tengo esta consulta hecha

Código sql:
Ver original
  1. SELECT base_desarrollo.id, IFNULL(COUNT(base_comentarios.des_id),0) total FROM base_comentarios INNER JOIN base_desarrollo ON base_comentarios.des_id = base_desarrollo.id GROUP BY  base_desarrollo.id";

Y mi problema ahora es mostrar el resultado, he pensado varias formas pero no me funciona como deberia. Al final he dejado esta (aunque sigue sin funcionar pero es la ultima forma que probe)

Código php:
Ver original
  1. $res = mysql_query($query, $link);
  2. $row = mysql_fetch_array($res);
  3. $numc = $row['total'];
  4.  
  5. $canti = $num_comments['des_id'];
  6. if( $numc == 0 ) {
  7.     $cant = "0 Comentarios";
  8. } elseif( $numc == 1 ) {
  9.     $cant = "1 Comentario";
  10. } elseif( $numc > 1 ) {
  11.     $cant = $numc . " Comentarios";
  12. }

El problema es que me dice "1 Comentario" en todas las noticias y no hay 1 en todas. Tengo 3 noticias y en cada una hay una cantidad distinta para ver si funcionan los 3 if...

Si alguien pudiera ayudarme se lo agradeceria, llevo demasiado tiempo atascado en esta parte
Salu2