각 테이블의 소계를 더할 수있는 mySQL 쿼리를 작성 중입니다.MYSQL에 서브 합계 추가하기
회원 용 테이블이 하나 있습니다. 이름, 고유 ID 및 다른 관련이없는 항목이 있습니다. 다른 테이블은 기록 된 커뮤니티 서비스를 추적하기위한 것입니다. 각 회원은 그 안에 여러 번있을 수 있습니다. 필드는 고유 ID (구성원에 대한 외래 키), auto_increment (기본 키), 용어, 시간 수 및 위치입니다.
이 쿼리에서 수행 할 작업은 주어진 용어에 대한 각 구성원의 시간 합계를 더하는 것입니다. 내가 가지고있는 것은 아래에 있지만 불행하게도 각 멤버의 합계가있는 첫 번째 멤버 만 제공합니다. 어떤 아이디어? 쿼리에 구문 오류가보고 한 것
SELECT fName, lName, SUM(hours)
FROM members M, communityService S
WHERE S.term = 'f2012' && M.onid = S.member
GROUP BY lName, fName
대부분의 RDBMS의 MySQL이 아닌 다른,하지만 MySQL은 고유의 기본 동작이 있습니다
SELECT fName, lName, SUM(hours)
FROM members M, communityService S
WHERE S.term = 'f2012' && M.onid = S.member
[잘못된 습관 : 오래된 스타일의 조인 사용] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- ANSI - ** 92 ** SQL 표준 (** 20 년 이상 **)에서 * * ANSI'JOIN' 구문으로 구식 * * 쉼표로 구분 된 테이블 목록이 대체되었습니다. 예전에) 그 사용은 실망 스럽습니다. –