Toon posts:

[mySQL] max waarde uit meerder rows en columns

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een teller table waar ik alle unieke hits per dag in bijhoudt. Dit ziet er zo uit:

Afbeeldingslocatie: http://www.overclockersnl.ath.cx/images/db.gif

Nu wil ik hier de hoogste waarde uithalen.
Met max() kan ik de hoogste waarde per colom eruit halen, maar dan moet ik dat 7x doen en dan nog eens sorteren.

Is dit hierboven de eenvoudigste manier, of kunnen jullie me een hint geven hoe het sneller kan.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Met MySQL? Jah.

Of je kan natuurlijk je database model gaan normaliseren :)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Ik zou ook voor een andere database structuur gaan.. MySQL is geen kalender ofzoow..

On track


Verwijderd

Topicstarter
mySQL idd, staat in de topic titel.

Maar dat is dus de snelste manier?

En wat versta je verder onder normaliseren.?

  • Noork
  • Registratie: Juni 2001
  • Niet online
heb je voor elke dag een tabel gemaakt?

Verwijderd

Topicstarter
Op dinsdag 25 juni 2002 00:02 schreef WouZz het volgende:
Ik zou ook voor een andere database structuur gaan.. MySQL is geen kalender ofzoow..
hahaha, maare het is toch data?

Verwijderd

Topicstarter
Op dinsdag 25 juni 2002 00:05 schreef Noork het volgende:
heb je voor elke dag een tabel gemaakt?
Nee, dat is een tabel voor een jaar.

  • Noork
  • Registratie: Juni 2001
  • Niet online
selecteer dan gewoon de max van je tabel/resultset, dit zou dan mogelijk moeten zijn

Verwijderd

Topicstarter
code:
1
$query="SELECT MAX(mon) AS max_hits FROM hits";

Hiermee heb ik toch maar 1 colom te pakken, ik kan het maximale kiezen van iedere maandag als ik wil. Maar dan moet ik het 7x doen.

  • Noork
  • Registratie: Juni 2001
  • Niet online
code:
1
$query="SELECT MAX(*) AS max_hits FROM hits";

* i.p.v. mon, dat zou misschien werken?

Verwijderd

Topicstarter
Nope dat werkt niet, en meerder colums als

max(Mon,Tue) werkt ook niet.

mmm

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:32

gorgi_19

Kruimeltjes zijn weer op :9

Een tabelstructuur van:

ID (int, autoincrement)
Datum (datetime)
UniqueHits (integer)

werkt denk ik dan beter.
Weeknummer is berekenbaar.
Het aantal hits is berekenbaar door middel van een select-query i.c.m. where.

dat het niet werkte met die max functie klopt; wil je het echt op deze manier doen, dan moet je een tijdelijke tabel maken, deze vullen met de waarden, en hier de maxfunctie overheen gooien

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:40
Op dinsdag 25 juni 2002 00:04 schreef MrK het volgende:
En wat versta je verder onder normaliseren.?
Een linkje uit de P&W Quickstart:

Normaliseren

https://fgheysels.github.io/


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Op dinsdag 25 juni 2002 09:07 schreef MrK het volgende:
Nope dat werkt niet, en meerder colums als

max(Mon,Tue) werkt ook niet.

mmm
Dit is wel een beetje zielig hoor. Leer eens wat SQL.
Ik geef een hint: Het wordt een combinatie van 7 MAX-en en één GREATEST. suc6

Verwijderd

Topicstarter
Op dinsdag 25 juni 2002 10:51 schreef Goodielover het volgende:

[..]

Dit is wel een beetje zielig hoor. Leer eens wat SQL.
Misschien dat ik het nu aan het leren ben, jezus zeg.

Bedankt voor de hint.

  • leonardo1504
  • Registratie: April 2001
  • Niet online
Op dinsdag 25 juni 2002 10:51 schreef Goodielover het volgende:

[..]

Dit is wel een beetje zielig hoor. Leer eens wat SQL.
Ik geef een hint: Het wordt een combinatie van 7 MAX-en en één GREATEST. suc6
he vriend, n00bs en newbies mogen ook vragen stellen. Je kan ook wat minder arrogant en bot en lomp doen. Niet iedereen is tenslotte net zo goed als jij :(

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Dat zal ik ook niet ontkennen. Zie de rest van mijn posts.
Maar dit gaat gewoon direct tegen de syntax in van SQL. Die is gewoon te vinden op www.mysql.com/doc
Ik krijg dan ook het idee dat deze site niet eerst is geraadpleegd voordat hier wordt gepost.
Als hij dit wel heeft gedaan, kon ik dat niet afleiden uit de start.
Op dinsdag 25 juni 2002 14:27 schreef leonardo1504 het volgende:

[..]

he vriend, n00bs en newbies mogen ook vragen stellen. Je kan ook wat minder arrogant en bot en lomp doen. Niet iedereen is tenslotte net zo goed als jij :(
Pagina: 1