나는 다음과 같은 쿼리가 작동하지 않으며 어떻게 수정해야하는지 궁금합니다.레일 3 선택 쿼리가 작동하지 않습니다.
Player.select("players.*,
(SELECT COUNT(*) FROM Results
WHERE results.player_id = players.id and win = true)
as wins").where("wins > 0").order("wins desc")
나는 부울 win
이 true로 설정된 경우 외국 키가 결과 테이블에 표시되는 횟수의 카운트에 의해 부모 플레이어의 기록을 제한하기 위해 노력하고있어. 그러나 때로는 외래 키가 Results 테이블에 나타나지만 부울 win
필드가 false가되어보고 싶지 않은 레코드의 수가 0이됩니다. 그래서이 0 레코드의 수를 제거하려고합니다. 어디에요를 사용하여 절 ("> 0 승리")하지만 난이 오류를 얻을 : 그것에 의해
PGError: ERROR: column "wins" does not exist
재미있는 것은 내가하려고 할 때 그것이 wins
필드를 발견하고 순서를하지만, 어디 절을 추가하지와 함께.
트릭을 수행하지 않은 곳에서 동일한 결과로 대체 – Noz
운영상 문제가있는 것처럼 보입니다. 선택 항목을 선택 취소하고 대신 테이블에 가입하는 것이 좋습니다. – Noz