我需要取得擁有 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 排名。
您是否嘗試過引用您的目標排名?它是一個字串,而不是一個變數。