Ik heb 2 queries die ik gebruiik, maar ik wil die 2 heel graag combineren tot 1 querie.
Querie 1 berekend voor iedere NickName het totaal aantal geflushde punten.
Deze informatie wordt gehaald uit 3 tabellen. Een nickname heeft meerdere hosts. De tabel Flushes bevat hoeveel punten er door een host zijn opgestuurd op een bepaald tijdstip.
Querie 2 doet ongeveer het zelfde alleen dan haald hij alleen de punten op die gister zijn geflushd.
Ik ben de hele middag al bezig met prutsen maar ik krijg het niet voorelkaar deze 2 queries samen te voegen.
Loopt hier misschien een geniale geest rond die me verder kan helpen?
Querie 1 berekend voor iedere NickName het totaal aantal geflushde punten.
Deze informatie wordt gehaald uit 3 tabellen. Een nickname heeft meerdere hosts. De tabel Flushes bevat hoeveel punten er door een host zijn opgestuurd op een bepaald tijdstip.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| SELECT
t1.NickName,
sum(t3.Size) as Total
FROM
Users t1 left join Hosts t2 on t1.UserID=t2.Owner
left join Flushes t3 on t2.HostID=t3.Host
WHERE
t3.Size>0
AND
t3.Flushdate<current_date
GROUP by t1.UserID
ORDER by Total DESC
; |
Querie 2 doet ongeveer het zelfde alleen dan haald hij alleen de punten op die gister zijn geflushd.
code:
1
2
3
4
5
6
7
8
9
10
11
| SELECT
t1.NickName,
sum(t3.Size) as Output
FROM
Users t1 left join Hosts t2 on t1.UserID=t2.Owner
left join Flushes t3 on t2.HostID=t3.Host
WHERE
t3.Flushdate=subdate(current_date, interval 1 day)
GROUP by t1.UserID
ORDER by Output DESC
; |
Ik ben de hele middag al bezig met prutsen maar ik krijg het niet voorelkaar deze 2 queries samen te voegen.
Loopt hier misschien een geniale geest rond die me verder kan helpen?
...