찾다

 >  Q&A  >  본문

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粉037215587383일 전434

모든 응답(1)나는 대답할 것이다

  • P粉306523969

    P粉3065239692024-02-04 11:49:51

    아래 컬리가 맞습니다. 단일 결과를 추구할 때는 그룹화할 필요가 없습니다. 순위별로 그룹화하면 다음을 수행합니다("rank='player'"는 수행하지 않음).

    SELECT COUNT(*) AS count_players FROM 사용자 WHERErank='player';

    또는 그룹화하려면 COUNT(*) AS count_players FROM users GROUP BY Ranking을 선택하세요.

    타겟 순위를 인용해 보셨나요? 변수가 아니라 문자열입니다.

    회신하다
    0
  • 취소회신하다