[mysql/php] select probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 08-09 09:36
Ik heb een database gevult met datums en een score. Nou is er alleen een entry als er daadwerkelijk een score te vermelden valt. Maar nu wil ik een lijstje maken met alle datums en een score, en dan een 0 voor de dagen dat er geen entry is.

Dus mijn database ziet er zo uit:
date - score
2002-06-01 20
2002-06-02 13
2002-06-05 18
2002-06-06 05

Nu wil het zo selecteren dat ik devolgende output krijg:
date - score
2002-06-01 20
2002-06-02 13
2002-06-03 0
2002-06-04 0

2002-06-05 18
2002-06-06 5

Heeft iemand een idee hoe ik dit moet aanpakken?

...


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
ik zou niet weten hoe je dat binnen mysql op kunt lossen zonder een extra tabel aan te maken met alle dagen van het jaar er in.
Dus dan wordt de oplossing om het in php te doen:
- eerst alle informatie ophalen en de datum als key nemen en de score als value
- dan een loopje doorlopen die alle datums afgaat en vervolgens controleeert of die key aanwezig is in de array die je net gemaakt heb. Zo ja, echo je de score, zo nee echo je toch de datum maar dan met score nul

Acties:
  • 0 Henk 'm!

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 07-09 06:15

Vae Victis

Dark Lord of the Sith

Of je maakt een tijdelijke tabel met alle datums en default score '0'
dan update je die met de score's van de originele tabel en lees je vervolgens uit.
Dan heb je alles.

Of je leest tabel gewoon uit en met het uitprinten check je de verschil tussen deze en volgende datum.
Is die hoger dan 1 dag dan weet je dat er 1 datum tussen moet met score '0'

2de optie lijkt mij het snelst, uitwerking mag je zelf bedenken ;)

Acties:
  • 0 Henk 'm!

Verwijderd

edit: eerst lezen... |:(

[ Voor 88% gewijzigd door Verwijderd op 06-06-2003 09:59 ]


Acties:
  • 0 Henk 'm!

  • Folkert
  • Registratie: September 2001
  • Laatst online: 14:23
Kan je geen standaardwaarde van nul meegeven in deze kolom? dus standaard waarde = 0 tenzij er een waarde wordt ingevoerd?

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Folkert schreef op 06 juni 2003 @ 10:03:
Kan je geen standaardwaarde van nul meegeven in deze kolom? dus standaard waarde = 0 tenzij er een waarde wordt ingevoerd?
Dat lost volgens mij het probleem niet op, want dan is er geen datum ingevoerd en slaat ie 'm alsnog over. Er moet ergens of een list zijn van alle opvolgende data, of die moet gegenereerd worden op het moment dat het wordt opgevraagd en daar moeten de ingevoerde waardes op worden ingevuld
Pagina: 1