Normalt ligger det ikke til mig at søge ASP hjælp, da jeg nu plejer at lave det selv ;)
Men i dette tilfælde har det drillet mig tilstrækkeligt nok til, at jeg vil se om der er andre der lige kan se fidusen og har et tip... :)
Here goes...
Jeg har en tabel, men en hulens masse bruger logins - Tabellen hedder UserLogins
Jeg skal bruge alle logins der ikke er logget ind de sidste 30 dage - Min SQL sætning ser således ud:
StrSQL = "SELECT DISTINCT UserID FROM UserLogins WHERE Date < '12-12-2004 12:45:30'"
Jeg troede egentlig det virkede, men problemet vist at den ikke lister dem rigtigt når dem hiver dem ud?
Mit spørgsmål lyder så på, hvordan får jeg hevet ud efter DISTINCT UserID men stadig får sorteret efter dato, så den kun hiver en unik user ud, men stadig for den nyeste dato ?
"Date" være et reserveret ord. Derfor skal det måske i [], men det kommer and på hvilken database du bruger: StrSQL = "SELECT DISTINCT UserID FROM UserLogins WHERE [Date] < '12-12-2004 12:45:30'"
Er Date kolonnen også oprettet som en dato type, og ikke som tekst?
hmm .. er det ikke fordi du skal have en order by ind... StrSQL = "SELECT DISTINCT UserID FROM UserLogins WHERE [Date] < '12-12-2004 12:45:30' order by [DATE] desc;"
hej Du skal anvende max for dato feltet som der blev sagt, så er der stadigvæk det andet prolem med >30 dags. Her skal du brug datediff funktionen i din loop, hvis du bruger f ex do while efter denne sætning skriver du en if sætning hvor du skriver ud de bruger som har ikke logget sig ind mere end 30 dage: do while... if diffdate("d", dato, now()) > 30 then response.write... ... end if
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.