[résolu] count pour classement ??

count pour classement ?? [résolu] - PHP - Programmation

Marsh Posté le 30-06-2006 à 00:54:17    

Bonsoir à tous,
 
J'ai une table de données qui regroupe différentes lignes. Chaque ligne représente les points obtenus par un joueur sur un seul pronosti. Il existe donc plusieurs lignes qui "appartiennent" au même joueur (par son pseudo par exemple).
 
C'est ainsi que dans la colonne "pseudo", le meme joueur s'y retrouve autant de fois qu'il a pronostiqué. Sur cette ligne : les points obtenus à la manche.
 
Ma question est la suivante :
 
Comment établir un tableau qui regroupe tous les joueurs par ordre décroissant de points ?
 
Si le joueur avait pronostiqué 5 fois, il ne doit se retrouver qu'une seule fois dans le tableau (classement) naturellement.
 
 
Merci de votre aide


Message édité par oli1987 le 01-07-2006 à 10:44:34
Reply

Marsh Posté le 30-06-2006 à 00:54:17   

Reply

Marsh Posté le 30-06-2006 à 00:59:45    

Un exemple avec la structure de la table pour ceux qui comme moi conceptualise mieux avec des exemples qu'en vague français ? :)

Reply

Marsh Posté le 30-06-2006 à 01:16:34    

http://www.bcml.be/nouvel2.jpg

Reply

Marsh Posté le 30-06-2006 à 01:17:12    

colonne "manche" regroupe les pts obtenus sur les 4 questions

Reply

Marsh Posté le 30-06-2006 à 01:26:36    

select users, sum(manche) as total from ta_table group by users order by total desc ?

Reply

Marsh Posté le 30-06-2006 à 01:32:01    

alors là je dis great !!!!
 
extra ! merci !
 
tu ne sais pas comment attribuer un ordre de 1 à n ?  
1. WM 8
2. oli 4
3. xx 2
n. xx 0
 
???

Reply

Marsh Posté le 30-06-2006 à 01:38:19    

Ben, ça tu le fais à l'affichage

Reply

Marsh Posté le 30-06-2006 à 01:38:45    

mais aucune place n'est attribuée dans ma table

Reply

Marsh Posté le 30-06-2006 à 01:42:49    

Euhhh, tu es dans la section php là, donc je suppose que tu veux afficher le résultat de ta requête dans une page php. Et qu'est ce qui t'empêche d'utiliser un compteur en php pour l'ordre ?

Reply

Marsh Posté le 30-06-2006 à 01:46:07    

mes connaissances sur ce compteur ;)

Reply

Marsh Posté le 30-06-2006 à 01:46:07   

Reply

Marsh Posté le 30-06-2006 à 01:48:19    

aussi, peux tu me dire pourquoi il ne veut pas afficher le nombre de points total ici :
 
$result = mysql_query("SELECT SUM(manche) as total FROM pronospts GROUP BY users WHERE users='$pseudo'" );
 
<?php echo $result['total']; ?>
 
Je n'ai rien ! meme pas un message d'erreur, seulement un vide

Reply

Marsh Posté le 30-06-2006 à 02:41:22    

Parce que ce n'est pas comme ça qu'on récupère un résultat d'une requête en php.

Code :
  1. $result = mysql_query(...);
  2. $i = 0;
  3. while ($row = mysql_fetch_array($result)){
  4. $i++;
  5. echo $i.' '.$row['total'];
  6. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed