[MySQL] meerdere SUM(dingen)?

Pagina: 1
Acties:

  • DRvDijk
  • Registratie: Juni 2001
  • Nu online
Dat zou een HELE mooie oplossing zijn..

SELECT SUM(hits), SUM(pages) FROM data WHERE ip = 123.123.123.123;

Maar hoe zou ziets werken?

  • Woef
  • Registratie: Juni 2000
  • Niet online
Waarom ?!
Kan je toch ook met twee query's doen?!

En wat wil je PRECIES weten ?!

Verwijderd

de query zelf zou toch prima moeten werken,
dus wat is het probleem dan :?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
ip = 123.123.123.123 kan niet (moet tussen aanhalingstekens), maar verder lijkt het me correct

  • DRvDijk
  • Registratie: Juni 2001
  • Nu online
Die aanhalingstekens enzo... da's allemaal wel goed... da snap ik wel ;)

Meerdere sums.. het werkt inderdaad...

Mijn probleem is dus dat ik nu de volgende queries doe:
select sum(hits) from data where date = *eendate*
select sum(hits) from data where date = *eenanderedate*

Die zou ik graag samen willen hebben.. Ik vermoedt dat als ik beter geoptimaliseerde queries heb dat het namelijk allemaal VEEEEEL sneller gaat..

Zou ik deze queries samen kunnen nemen (of maakt dat echt nix uit qua tijd, als ik er een paarhonderd van doe)?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
select sum(hits) from data where date = *eendate* or date = *anderedate* ?

maar je wilt ze natuurlijk afzonderlijk. dan zul je toch echt 2 queries moeten gebruiken :)

Verwijderd

als je de totalen van alle data wilt kun je ook GROUP BY gebruiken.
code:
1
SELECT SUM(hits) FROM data GROUP BY date;

maar als je zelf de data wilt selecteren werkt dit natuurlijk niet :)

  • DRvDijk
  • Registratie: Juni 2001
  • Nu online
Op maandag 12 november 2001 22:52 schreef smokeysoft het volgende:
als je de totalen van alle data wilt kun je ook GROUP BY gebruiken.
code:
1
SELECT SUM(hits) FROM data GROUP BY date;

maar als je zelf de data wilt selecteren werkt dit natuurlijk niet :)
Hier kan ik wel wat mee denk ik :) Even proberen: ... YEAH! :) Beterrr!! :) Order by date limit 5 erbij.. HOPPA jullie zijn geweldig! :) Thenx *D

  • DRvDijk
  • Registratie: Juni 2001
  • Nu online
Hmmm sh*te.... Als een date geen entry's heeft in de database, is die niet gelist.. :'( Ik hoorde mensen roepen dat dit niet kan, daar dan een 0-waarde uit te krijgen.. Is dat echt waar? (plz no...)

  • DRvDijk
  • Registratie: Juni 2001
  • Nu online
Op een wazige manier met wat checks ertussen heb ik het voor elkaar gekregen.. Ik ben maar liefst 0.05 seconde sneller! :P

Maar voor de andere plaats in het script gaat het me zeker een seconde schelen, dus da's wel prettig.. En voor de update-functie scheelt dat ook wel 2 seconde.. :) En dan is de site weer in 1 seconde geladen ipv 8 *D

Thanx people!
Pagina: 1