Avatar billede ewax Nybegynder
05. juli 2010 - 14:54 Der er 2 kommentarer og
1 løsning

SQL: SELECT BETWEEN antal dage

Hej folkens

Jeg har et lille sql problem jeg ved nogen herindefra har styr på

Jeg skal ha valgt nogle rækker ud fra min sql database, valgt ud efter antal dages inaktivitet

Jeg har et felt der hedder "updated" som blir opdateret når profilerne laver noget aktivt

Jeg skal finde dem ud fra hhv. 5-7 dage, 8-14 dage, 15-30 dage & alle over 31 dage

Er der nogen der kan hjælpe? :)
Avatar billede arne_v Ekspert
06. juli 2010 - 01:06 #1
SELECT userid,DATEDIFF(NOW(),updated) AS inactivedays
FROM usertable
ORDER BY DATEDIFF(NOW(),updated)

vil give dig en liste som din applikation relativt nemt kan processe.
Avatar billede arne_v Ekspert
06. juli 2010 - 01:09 #2
SELECT userid,CASE
WHEN inactivedays < 5 THEN 1
WHEN inactivedays < 8 THEN 2
WHEN inactivedays < 15 THEN 3
WHEN inactivedays < 31 THEN 4
ELSE 5 END AS inactivegroup
FROM
(SELECT userid,DATEDIFF(NOW(),updated) AS inactivedays
FROM usertable
ORDER BY DATEDIFF(NOW(),updated)) x

skulle lave en gruppering
Avatar billede arne_v Ekspert
25. juli 2010 - 22:43 #3
OK ?
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