搜索

首页  >  问答  >  正文

从mysql获取玩家数量

我需要获取拥有 rank =player 的用户数量

到目前为止,我尝试了 select count(*) as count_players from users whererank = player

我不确定错误在哪里,如果仅在标签和查询中是正确的,或者我完全错误,请提前感谢您的建议!

表:[用户]

id 用户名 密码 排名
1 约翰 $2y$10$zYharAUmf36hVzkYUg87y.avY 玩家
2 $2y$10$zYhajiIUGU89887jhgUg87yKJ8G 管理员

COUNT_PLAYERS = 1

P粉037215587P粉037215587338 天前405

全部回复(1)我来回复

  • P粉306523969

    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 排名。

    您是否尝试过引用您的目标排名?它是一个字符串,而不是一个变量。

    回复
    0
  • 取消回复