[mysql] combineren queries

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
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.

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?

...


  • momania
  • Registratie: Mei 2000
  • Laatst online: 00:32

momania

iPhone 30! Bam!

vanaf versie 4.0.0 in MySql -> UNION
lees dit maar eens: http://www.mysql.com/doc/en/UNION.html

Neem je whisky mee, is het te weinig... *zucht*


  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Ik weet niet of ik wel kan upgraden naar versie 4+, ik gebruik een gespesifiseerd stukje software om mysql te vullen, ik heb geen idee of die wel werkt in een 4 omgeving.

...


Verwijderd

Select (Select bla bla bla... query 1) AS Result 1, (Select bla bla bla... query 2) AS Result2

:7

Verwijderd

Oh, never mind, dat gaat niet werken, want je krijgt meerdere rows per query terug. Dan toch maar UNION gebruiken....

  • momania
  • Registratie: Mei 2000
  • Laatst online: 00:32

momania

iPhone 30! Bam!

Haranaka schreef op 09 April 2003 @ 16:47:
Ik weet niet of ik wel kan upgraden naar versie 4+, ik gebruik een gespesifiseerd stukje software om mysql te vullen, ik heb geen idee of die wel werkt in een 4 omgeving.
Dat moet al het goed is wel backwards-compatible zijn denk ik, maar daar zou je even de changelogs op na moeten kijken...

Neem je whisky mee, is het te weinig... *zucht*

Pagina: 1