Je souhaite faire un classement top-commentaire

Fermé
Flotineapp - 30 mars 2013 à 10:15
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 3 avril 2013 à 16:01
Bonjour,

J'aimerais faire sur mon site un classement top commentaire, c'est a dire un classement ou on voit les membres qui ont posté le plus de commentaire sur le site et biensur afficher juste a coté le nombre de commentaire posté...

Le problème est que ce classement ne marche pas, il me donne 3 fois le même pseudo et 3 fois le même nombre de commentaire

$sql = 'SELECT username,id,texte FROM comments ORDER by id DESC LIMIT 3';

$ligne = $DB->query($sql);
	
$nb_comment = count($sql);
				
				
?>				
				
				
<?php foreach ($ligne as $ligne): ?>
<p><?php echo $ligne->username;?><?php echo $nb_comment;?> </p>
<?php endforeach ?>


quelqu'un peut m'aider?

ma table comments : id(int),texte(var),article_id(int),user_id(int),username(var),created_at(date)

merci d'avance
A voir également:

1 réponse

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
3 avril 2013 à 16:01
Il faut que tu utilise la fonction count de mysql : http://dev.mysql.com/doc/refman/5.0/fr/counting-rows.html

$sql = 'SELECT username,COUNT(id) as nombre_comments FROM comments GROUP BY username ORDER by nombre_comments DESC LIMIT 3';
0