J’ai une table dans Phpmyadmin avec une colonne points ou j’inscrit pour chaque membre le nombre de points qu’il a eut dans son espace membre. Et je voudrai savoir comment faire pour que dans mon autre colonne “classement” je puisse avoir le classement en fonction des points??
exemple : classement | points
1 | 24
2 | 18
3 | 11
4 | 9
Tu peux faire ta requête SQL pour qu’elle te retourne dans l’ordre décroissant les notes des membres et mettre la place (le numéro du classement) dans ton programme (celui qui utilise le SQL : PHP, JSP, etc.).
(Cela dit, s’il est possible de retourner des paires place-score directement depuis le serveur MySQL : la solution m’intéresse)
Oui je sais mais je veux que ça soit automatique car je ne serai pas la pour écrire les nombre mais je sais qu’on peut le faire car j’ai trouvé ce lien mais ça ne marche pas donc je demande .
<?php
mysql_connect('localhost', 'iphoneinside', '') OR die('Erreur de connexion');
mysql_select_db('iphoneinside') OR die('Sélection de la base impossible');
$reponse = mysql_query("SELECT rank FROM regis WHERE pseudo='" . $_COOKIE['username'] . "'"); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<?php echo $donnees['rank']; ?>
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
Comment je fais pour introduire ce code à l’intérieur car j’ai essayer de les mettres a la suite et ça ne marche pas
SET @rank :=0;");
SELECT @rank := @rank +1 AS rank, nbclic FROM regis ORDER BY nbclic DESC WHERE pseudo='" . $_COOKIE['username'] . "'");
<?php
mysql_connect('localhost', 'iphoneinside', '')
OR die('Erreur de connexion');
mysql_select_db('iphoneinside')
OR die('Sélection de la base impossible');
$s = "SELECT `rank`,`pseudo` FROM `regis` ORDER BY `rank`";
$reponse = mysql_query($s);
while ($donnees = mysql_fetch_array($reponse) )
echo $donnees['rank']" : ".$donnees['pseudo']."<br />";
mysql_close();
?>
t’as requète est assez bizzare :
SELECT @rank := @rank +1 AS rank, nbclic FROM regis ORDER BY nbclic DESC WHERE pseudo=’" . $_COOKIE[‘username’] . “’”);
tu cherche le rank d’une personne, donc a priri une réponse !
et tu effectue un ORDER BY, donc un “tri”
c’est quoi exactement ce que tu veux ?
Edité le 31/08/2007 à 18:11
Non je n’arrive qu’a voir mais pas à stocker la place (le classement) dans dans un champs de la table SQL sinon je pense que j’aurai pu me débrouiller tout seul.