webForumDet fria alternativet
Logga in / Bli medlem

Kommande Match

ASP

7 svar · 240 visningar · startad av -torlejf-

Medlem sedan feb. 2000153 inlägg
Trådstart#1

Hej!
Jag har en databas med alla matcher ett hockeylag spelar.
I databasen har jag ett fält som heter "Tid" där det står när matchen spelas.

Nu kommer problemet:
Jag vill ha så att när man kommer in på sidan ska det stå:

Senaste Matchen å Kommande match.

Hur gör man detta.
Man får väl typ jämföra med dagens datum.
men hur får man närmast bakåt å närmast framåt?

Tacksam för svar!

Medlem sedan mars 2000167 inlägg
#2
bla.. ORDER BY datum DESC
bla.. ORDER BY datum ASC
Medlem sedan dec. 200012 464 inlägg
#3

T.ex


select 'Nästa match' as typ, min(tid) as tid from matcher
where tid >= date() union select 'Föregående match',max(tid)
from matcher where tid < date()
Medlem sedan feb. 2000153 inlägg
#4

Jag fattar inget!

Hur skriver man ut "Nästa" å "föregående" då?

Vad skriver man koden.
Jag har aldrig sett sån kod förut!

Medlem sedan dec. 200012 464 inlägg
#5
   sqlstm = "select 'Nästa match' as typ, min(tid) as tid from matcher
where tid >= date() union select 'Föregående match',max(tid)
from matcher where tid < date()"

   set RS = connection.execute(sqlstm)
   while not RS.EOF
      response.write RS("typ") & ": " & RS("tid")
      RS.movenext
   wend

Om du är osäker på recordset och connections så kan du ju titta på den ASP-skola som finns här
http://www.webavis.nu/webavis/html/artiklar/asp/index.shtml

Medlem sedan feb. 2000153 inlägg
#6

Jag drar igång denna tråden igen!
Anledningen är att jag inte får det att funka =(.
Jag har en tabell med datum.
Typ:
2001-01-30
2001-01-12
2001-01-29

Nu vill jag göra så det skrivs ut "Kommande" och "Senaste".
T.ex
Att kommande blir: 2001-01-29
Senaste: 2001-01-12

Hur gör man?
Den förra koden kunde jag inte få att funka.

Fältet med tiden heter "Tid"

Medlem sedan feb. 2000153 inlägg
#7

Kan ingen detta?

Medlem sedan dec. 19996 721 inlägg
#8

För att plocka ut nästa:

SELECT TOP 1 matchdatum WHERE matchdatum>#dagens datum# ORDER BY 1 ASC

föregående:

SELECT TOP 1 matchdatum WHERE matchdatum<#dagens datum# ORDER BY 1 DESC

261 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)