J'ai besoin d'obtenir le nombre d'utilisateurs qui ont rank =player
Jusqu'à présent, j'ai essayé select count(*) as count_players from users whererank = player
Je ne sais pas où se trouve l'erreur, si elle n'est correcte que dans les balises et les requêtes, ou si je me trompe complètement, merci d'avance pour vos suggestions !
Tableau : [Utilisateur]
id | Nom d'utilisateur | Mot de passe | Classement |
---|---|---|---|
1 | Jean | $2y$10$zYharAUmf36hVzkYUg87y.avY | Joueur |
2 | Jane | $2y$10$zYhajiIUGU89887jhgUg87yKJ8G | Administrateur |
COUNT_PLAYERS = 1
Cully ci-dessous a raison, lorsque vous recherchez un seul résultat, vous n'avez pas besoin de le regrouper. Lorsque vous regroupez par rang, vous procédez comme suit (et vous ne faites pas "rank='player'").
SELECT COUNT(*) AS count_players FROM utilisateurs WHERErank='player';
Ou si vous souhaitez regrouper, choisissez COUNT(*) AS count_players FROM utilisateurs GROUP BY classement.
Avez-vous essayé de citer votre classement cible ? C'est une chaîne, pas une variable.