SUM med JOIN ON og IN
Jeg har et besked system hvor jeg skal finde den samlede datalængde, og hver besked kan have vedhæftet flere filermsg:
--------
id
owner_user_id
subject
msg
data:
--------
id
filesize
msg_data:
--------
msg_id
data_id
Nedenstående query virker for så vidt som den skal. Den finder summen af hver enkelt besked inkl. de tilhørende/vedhæftede filer. Hvordan kan jeg få den til at trække den samlede sum ud fra alle beskederne - eller bærer jeg mig forkert ad?
SELECT LENGTH(msg.subject)+LENGTH(msg.msg)+25+SUM(data.filesize)
FROM msg msg
LEFT JOIN data data ON data.id IN (SELECT data_id FROM msg_data WHERE msg_id=msg.id)
WHERE msg.owner_user_id=1
GROUP BY msg.id