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
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
$numc = $row['total']; $canti = $num_comments['des_id']; if( $numc == 0 ) { $cant = "0 Comentarios"; } elseif( $numc == 1 ) { $cant = "1 Comentario"; } elseif( $numc > 1 ) { $cant = $numc . " Comentarios"; }
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