보고서 및 할당 테이블의 총 레코드 수를 계산하는 쿼리를 작성하면서 동시에 주 테이블 그룹에서 정보를 검색합니다. 그룹에는 gid로 다른 테이블에 저장된 기본 키 ID가 있습니다. 나는이 하나의 레코드 만도 그들의 경우 여러 그룹을 반환 실행할 때마다SQL 조인은 하나의 레코드 만 반환합니다.
SELECT `group`.`id` AS `gid`
, `group`.`name` AS `g_name`
, COUNT(`report`.`id`) AS `reports`
FROM `group`
LEFT OUTER JOIN `report` ON `report`.`gid` = `group`.`id`
LEFT OUTER JOIN `assignment` ON `assignment`.`gid` = `group`.`id`
WHERE `group`.`active` = 0
ORDER BY
`group`.`name`;
내 문제는이 쿼리입니다.
미리 감사드립니다.
어느 RDBMS입니까? 이것은 SQL Server에서 파싱되지 않습니다. – Yuck
downvote하지 않겠지 만 "group"테이블의 이름을 지정하기 위해 -5를주고 싶습니다. 적어도 주위에 괄호를 사용하십시오 ... 제발. –
그것은 mysql이고 다른 누군가가 방금 편집했기 때문에 그렇지 않다 – Parham