2011-10-30 3 views

답변

-1

당신은

GROUP BY `cm`.`CourseId` 

가 작동 거라고 얼마나 잘 확실하지, 그것도 당신이 엄격 모드에서 실행중인 모든 경우에 작동하지 않을 수 있습니다 시도 할 수 있지만, 그것은 시도 가치가있다.

+0

아니요 죄송합니다. – BruceyBandit

1

문제점을 제대로 이해하면 문제가 여러 모듈로 나눠집니다.

따라서 Course_Module 테이블에는 동일한 CourseID의 두 행이 있으므로 최종 출력에는 두 행이 모두 포함됩니다.

이것은 올바른 동작입니다. 코스 ID (SELECT * 아님) 만 필요하면 Kolink의 GROUP BY cm.CourseID을 시도하십시오. 표준 SQL에서는 그룹화 쿼리를 수행해야하므로 SELECT cm.CourseID, COUNT(m.Module) FROM ... GROUP BY cm.CouseID을 사용해보십시오.

또한 SELECT DISTINCT cm.CourseID을 사용하여 서버에서 중복을 제거하도록 할 수도 있습니다.