rank =player
지금까지 시도했습니다 select count(*) as count_players from users whererank = player
어디에 오류가 있는지 잘 모르겠습니다. 태그와 쿼리에서만 올바른 오류인지, 아니면 완전히 잘못된 것인지, 어떤 제안이라도 미리 감사드립니다!
테이블: [사용자]
id | 사용자 이름 | 비밀번호 | 랭킹 |
---|---|---|---|
1 | 존 | $2y$10$zYharAUmf36hVzkYUg87y.avY | 플레이어 |
2 | 제인 | $2y$10$zYhajiIUGU89887jhgUg87yKJ8G | 관리자 |
COUNT_PLAYERS = 1
아래 컬리가 맞습니다. 단일 결과를 추구할 때는 그룹화할 필요가 없습니다. 순위별로 그룹화하면 다음을 수행합니다("rank='player'"는 수행하지 않음).
SELECT COUNT(*) AS count_players FROM 사용자 WHERErank='player';
또는 그룹화하려면 COUNT(*) AS count_players FROM users GROUP BY Ranking을 선택하세요.
타겟 순위를 인용해 보셨나요? 변수가 아니라 문자열입니다.