2011-08-25 2 views
0

사용자 테이블
USER_ID
합산 여러 열

항목
USER_ID
points_a
points_b

SELECT user.*, 
(SUM(entry.points_a) + SUM(entry.points_b)) as points_total 
FROM user 
LEFT JOIN entry on entry.user_id = entry.user_id 


내가 할 노력하고있어 ..is - 총 카운트를 얻는다. 사용자가 가지고있는 모든 포인트. 포인트의 필드 유형은 INT입니다. 이것은 효과가없는 것 같습니까?

+0

당신은 무엇을하기를 기대하며, 그 대신에 어떤 일이 발생합니까? – glglgl

+0

"작동하지 않는 것 같습니까?" --- 그래서 mysql에서 실행하려고하는 대신 여기에 와서 물어 보았습니까? 각 SQL 쿼리에 대해 묻는가? – zerkms

답변

1

ID 이외의 사용자 열이 없다는 것을 감안할 때, 조인은 실제로 목적이 없습니다.

select userid, SUM(points_a) + SUM(points_b) as total 
from entry 
group by userid 

이렇게하면 원하는 것을 얻을 수 있습니다. 방금 표시하지 않은 사용자 테이블에서 더 많은 필드가 필요하면 조인을 수행하고 해당 필드를 선택 항목에 추가 할 수 있습니다.

나는 Group By 절이 없다고 생각합니다.