Compter le nombre d'entrée dans une table et classer

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Compter le nombre d'entrée dans une table et classer

par nikitou » 30 mai 2006, 21:55

Un grand merci à toi tout fonctionne merci merci merci

:lol:

par Cyrano » 30 mai 2006, 21:29

Ok, autant pour moi. J'ai fait un petit jeu d'essai avec 250 entrées pour avoir de quoi faire un test réel, la requête devient alors ceci:

Code : Tout sélectionner

mysql> SELECT COUNT(id_membre) AS nbre_entrees, id_membre -> FROM jeux -> GROUP BY id_membre -> ORDER BY nbre_entrees DESC -> LIMIT 0, 10; +--------------+-----------+ | nbre_entrees | id_membre | +--------------+-----------+ | 21 | 24 | | 16 | 23 | | 14 | 5 | | 14 | 25 | | 13 | 11 | | 12 | 15 | | 12 | 1 | | 11 | 12 | | 11 | 20 | | 11 | 10 | +--------------+-----------+ 10 rows in set (0.00 sec)

par nikitou » 30 mai 2006, 21:08

Comment ça toi tu veux que je fasse cela :
// Combien d'entrées dans jeux_vidéos ? 
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM jeux WHERE id=idMembre"); 
$donnees = mysql_fetch_array($retour); 
Mais la sa va me donné pour un membre j'aurais ok dnas la variable $retour la valeur mais bon apre sj'ai les 849 autres membres à faire de meme

Et ensuite afficher le Top 10 dans un tableau ??

:?

par Cyrano » 30 mai 2006, 21:06

AJoute une clause LIMIT 0, 10 à la fin pour ne sortir que les dix en omettant pas un ORDER BY pour avoir un tri dans l'ordre.

par nikitou » 30 mai 2006, 21:05

oué j'y est pensé mais j'ai 850 membres :( et tous les jours il y en a des nouveau

par Cyrano » 30 mai 2006, 21:04

Ajoute une clause WHERE à cette même requête sur l'identifiant du joueur.

Compter le nombre d'entrée dans une table et classer

par nikitou » 30 mai 2006, 21:00

Bonjour,

Voila j'ai une table exemple ici jeux

Je compte les entrées dans la table avec
// Combien d'entrées dans jeux_vidéos ?
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM jeux");
$donnees = mysql_fetch_array($retour);
A chaque fois qu'un membre jouent sur mon site une ligne s'ajoute dans la table

j'aimerais ensuite faire un classement des 10 plus gros joueurs

Donc compter le nombre de fois que leur pseudo apparait dans ma table jeux

Quelqu'un à une idée de comment procéder et faire

merci d'avance