Heim > Fragen und Antworten > Hauptteil
Ich muss die Anzahl der Benutzer ermitteln, die rank =player
Bisher habe ich es versucht select count(*) as count_players from users whererank = player
Ich bin mir nicht sicher, wo der Fehler liegt, ob er nur in Tags und Abfragen korrekt ist oder ob ich völlig falsch liege. Vielen Dank im Voraus für alle Vorschläge!
Tabelle: [Benutzer]
id | Benutzername | Passwort | Ranking |
---|---|---|---|
1 | John | $2y$10$zYharAUmf36hVzkYUg87y.avY | Spieler |
2 | Jane | $2y$10$zYhajiIUGU89887jhgUg87yKJ8G | Administrator |
COUNT_PLAYERS = 1
P粉3065239692024-02-04 11:49:51
下面的 Cully 是对的,当您追求单个结果时,不需要对它进行分组。当您按照等级分组后,您将执行以下操作(并且您不会执行“rank='player'”)。
SELECT COUNT(*) AS count_players FROM users WHERErank='player';
或者如果您想要分组,请选择 COUNT(*) AS count_players FROM users GROUP BY 排名。
您是否尝试过引用您的目标排名?它是一个字符串,而不是一个变量。