我需要获取拥有 rank =player
的用户数量
到目前为止,我尝试了 select count(*) as count_players from users whererank = player
我不确定错误在哪里,如果仅在标签和查询中是正确的,或者我完全错误,请提前感谢您的建议!
表:[用户]
id | 用户名 | 密码 | 排名 |
---|---|---|---|
1 | 约翰 | $2y$10$zYharAUmf36hVzkYUg87y.avY | 玩家 |
2 | 简 | $2y$10$zYhajiIUGU89887jhgUg87yKJ8G | 管理员 |
COUNT_PLAYERS = 1
下面的 Cully 是对的,当您追求单个结果时,不需要对它进行分组。当您按照等级分组后,您将执行以下操作(并且您不会执行“rank='player'”)。
SELECT COUNT(*) AS count_players FROM users WHERErank='player';
或者如果您想要分组,请选择 COUNT(*) AS count_players FROM users GROUP BY 排名。
您是否尝试过引用您的目标排名?它是一个字符串,而不是一个变量。