FORUM
FORUM
Forumindex / Webbutveckling & programmering / [SOLVED] Summera från tabeller SQL/PHP
2016-07-12 11:55#1

k0nan
Ingen klan

BrutalCS Poet
2170

Hejsan,

Jag har stött på ett knepigt problem som jag inte lyckas lösa.
Jag skall summera värden från 5 olika tabeller och visa de 10 högsta.

Jag vill endast addera de värden där ID'n matchar ID'n i andra tabellen vilket gör att jag får svårt att använda LEFT JOIN då det kan vara så att ett ID saknas i en tabell och inte kommer med (om jag har den tabellen som första i min query)

Exempel På Tabeller:
Tabell 1: ID, VÄRDE
Tabell 2: ID, VÄRDE
Tabell 3: ID, VÄRDE


SOLVED:
SELECT id, SUM(value) as TotalValue
FROM (
( SELECT value,id FROM TABLE1)
UNION all
( SELECT value,id FROM TABLE2)
UNION all
( SELECT value,id FROM TABLE3)
UNION all
( SELECT value,id FROM TABLE4)
UNION all
( SELECT value,id FROM TABLE5)
UNION all
( SELECT value,id FROM TABLE6)
) t1
GROUP BY id
ORDER BY TotalValue
DESC LIMIT 10

Senast redigerad 2016-07-12 15:22
AKTIVA TRÅDAR