Avatar billede leasing Nybegynder
07. januar 2007 - 13:14 Der er 5 kommentarer og
1 løsning

Finde spillerundenr. ud fra en databaseforespørgsel

Jeg har lidt svært ved denne forespørgsel og sidder derfor godt og grundig fast.

Jeg har en tabel som har følgende felter og data:
rundenr (tal); tilmeldslut (dato); spillesinden (dato)
1; 19-01-2007 17:30:00; 20-01-2007 22:00:00
2; 21-01-2007 15:45:00; 21-01-2007 22:00:00
3; 22-01-2007 17:00:00; 22-01-2007 22:00:00
4; 24-01-2007 15:30:00; 24-01-2007 22:00:00
5; 25-01-2007 14:00:00; 25-01-2007 22:00:00
6; 27-01-2007 14:00:00; 27-01-2007 22:00:00
7; 28-01-2007 13:00:00; 28-01-2007 22:00:00
8; 30-01-2007 15:00:00; 30-01-2007 22:00:00

Når jeg har en dags dato/tid skal den finde et rundenr. Dags dato skal være større end SPILLESINDEN og mindre end næste record i TILMELDSLUT.
Eks.: dags dato: 24-01-2007 23:00:00 - I forespørgslen skal den så finde rundenr. 5.

Håber det er til at forstå.
Avatar billede kalp Novice
07. januar 2007 - 14:12 #1
SELECT * FROM dinTabel WHERE now() > spillesinden AND now() < tilmeldslut;

now() skal måske ændres til Date()
Avatar billede leasing Nybegynder
07. januar 2007 - 17:01 #2
Det kommer der ikke det helt store ud af...har du selv prøvet?
Det der er meningen er at forespørgslen skal se hvornår Now er større end SPILLESINDEN. Når den har fundet en dato skal den fortsætte til næste record for at tjekke om Now() er mindre end TILMELDSLUT. Er den det er der et rundenr som skal bruges. Tjek evt. min spørgsmål igen.
Avatar billede kalp Novice
07. januar 2007 - 17:28 #3
hmm.. du kan jo lave 2 sql sætninger (kan ikke overskue det i en sql)
men kan ikke lige se hvorfor denne ikke er nok?

SELECT TOP 1 * FROM dinTabel WHERE Now() < tilmeldslut ORDER BY tilmeldslut DESC;

DESC skal måske være ASC
Avatar billede leasing Nybegynder
07. januar 2007 - 19:54 #4
Det kan godt være jeg skal lave det i 2 sql´er.
Jeg kan sagtens finde ud af at få vist TOP 1 på både spillesinden og tilmeldslut, men det var mere hvis man kan få dem samlet i 1 sql.
Avatar billede leasing Nybegynder
07. januar 2007 - 22:38 #5
Så har jeg lavet funktionen. Der skulle 2 sql´er til ellers kunne det ikke lade sig gøre.
Gider du svarer.
Avatar billede kalp Novice
08. januar 2007 - 08:05 #6
man kan sikkert godt men så skal der en eller anden kringlet sql til:P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester