저는 게임을 만들었고 현재 일치하는 플레이어 메커니즘을 사용하고 있지만이 오류는 없습니다. 나는 게임의 다른 인스턴스에 대한 정보를 보유하고있는 두 테이블 games
과 각 게임에서 플레이어를 보유하고있는 players
을 가지고 있습니다. 이제 새로운 플레이어가 매치 메이킹 큐에 참여할 때, 나는 현재 시작하지 않은 모든 게임을 선택하여 각각의 게임에 추가합니다 (플레이어). 제가 시작하지 않은 게임을 어떻게 인식합니까? 게임이 2 명의 플레이어를위한 게임 인 경우 1 명의 플레이어가있는 게임이 아직 시작되지 않았습니다. 그리고 여기 내 쿼리Mysql이 Count와 함께 그룹 함수를 잘못 사용 했습니까?
SELECT * // * for saving time in testing
FROM games d LEFT JOIN players dp ON d.id = dp.gameId
WHERE d.players > COUNT(dp.playerId) LIMIT 1
입니다하지만 성가신 오류를 얻을
1111 - 나는 다음이
SELECT *, COUNT(dp.playerId) AS cPlayers FROM games d LEFT JOIN players dp ON d.id = dp.gameId WHERE d.players > cPlayers LIMIT 1
하지만처럼 그것을 시도
그룹 함수의 잘못된 사용 나는
을 얻는다.1054 0 - 알 수없는 열 'cPlayers' 'where 절'
왜 서식 지정 편집을 되 돌리시겠습니까? – Raptor