Buenas!
Hace poco ya postee otra duda sobre SQL, lo tengo un poco atascado y solo me salen cosas sencillas xD pero bueno, explico.
Estoy haciendo una web y como en la mayoria de webs, tengo un "sistema de noticias" y en estas se pueden dejar comentarios. Esto ya esta hecho, ahora lo que intentaba hacer es poner el numero de comentarios hechos en cada noticia algo tipo "0 Comentarios" o "3 Comentarios".
He probado bastantes convinaciones, esta es la ultima y la que actualmente estoy usando.
Código PHP:
$query = "SELECT COUNT(comentarios.des_id) FROM comentarios, desarrollo WHERE comentarios.des_id = desarrollo.id;";
Código PHP:
$res = mysql_query($query, $link);
$num_comments = array();
while( $row = mysql_fetch_assoc( $res ) ) {
$num_comments[] = mysql_num_rows($res);
}
$canti = $num_comments['des_id'];
if( $canti <= 0 ) {
$cant = "0 Comentarios";
} elseif( $canti == 1 ) {
$cant = "1 Comentario";
} elseif( $canti > 1 ) {
$cant = $canti . " Comentarios";
}
Tengo 2 tablas (Desarrollo y Comentarios), en la primera seria donde estan las noticias. Comentarios tiene un campo llamado des_id. Cuando se crea un comentario, la id de la noticia se guarda en ese campo y luego, se enlaza la id de la noticia con el numero de des_id y asi solo se muestran los comentarios asignados a esa noticia, en lugar de todos en todas.
No se si esta mal la consulta o el php porque no llevo mas de 1 mes sabiendo siquiera hacer esto. He intentado explicar un poco como lo tengo enlazado...Si no se entiende o hace falta algo mas avisadme y lo posteo.
Gracias de antemano (: