webForumDet fria alternativet

Räkna dagar!

ASP

3 svar · 196 visningar · startad av fredrik99

Medlem sedan maj 2000426 inlägg
Frågan#1

Jag har en databas som uppdateras varje dag med datum och placering.

Säg att placeringen är 2, då vill jag kolla hur långt tillbaks i tiden placeringen har varit 2.

Exempel:

Datum;plac
2003-01-01;5
2003-01-02;2
2003-01-03;2
2003-01-04;2
2003-01-05;2
2003-01-06;2

Person X har haft placering 2 sedan 2003-01-02.

Går detta att lösa enkelt? :)

Medlem sedan nov. 20017 144 inlägg
#2

Är detta helt på tok fel?:

'Hämta alla datum med placering 2
'Lägg det senaste och det älsta datumet i variabler.
'Skriv ut med datediff("d",alsta,senaste)
Medlem sedan maj 2000426 inlägg
#3

Nopp, det funkar inte...

Om det ser ut så här:

2003-01-01;1
2003-01-02;2
2003-01-03;1
2003-01-04;2
2003-01-05;2
2003-01-06;2

Alltså, person X har haft placering 2 sedan 2003-01-04

Hade blivit 2003-01-02 enligt ditt exempel, om du förstår hur jag menar :)

Medlem sedan dec. 200215 inlägg
#4

Om du gör så här då:
1. Gå till första datumet och spara placeringen och datumet i några variabler.
2. Gå till nästa datum. Om placering är samma som värdet i variabeln, fortsätt till nästa datum. Om värdet inte är samma, spara placeringen och datumet i variablerna.
3. Loopa igenom hela listan.

Borde väl funka?

- Christian

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)