26. januar 2004 - 16:49Der er
16 kommentarer og 1 løsning
Poster som er nyere end 10 min.
Jeg har ledt på eksperten.dk, og fundet frem til, at man må kunne løse mit spørgsmål på følgende måde. Problemet er bare, at jeg ikke kan få det til at virke :)
SQL = "SELECT id, firstname, lastname, lastlogin, lastactivity FROM users WHERE lastactivity >= DATE_SUB('now()', INTERVAL 10 MINUTE) AND active = 1 AND isDeleted = 0 AND authlevel <> 3 ORDER BY lastname, firstname"
Burde denne SQL, ikke hive medlemmer ud, hvis "lastactivity" er nyere end 10 min ?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Prøv at bytte rund på Now() og lastactivity samt uden ' omkring now() eller tror den det er tekst og så lige vend >= til <=:
SQL = "SELECT id, firstname, lastname, lastlogin, lastactivity FROM users WHERE now() <= DATE_SUB(lastactivity, INTERVAL 10 MINUTE) AND active = 1 AND isDeleted = 0 AND authlevel <> 3 ORDER BY lastname, firstname"
SQL = "SELECT id, firstname, lastname, lastlogin, lastactivity FROM users WHERE now() <= DATE_ADD(lastactivity, INTERVAL 10 MINUTE) AND active = 1 AND isDeleted = 0 AND authlevel <> 3 ORDER BY lastname, firstname"
Ja så hvis man ligger 10 minuter til lastactivity og tager dem som er større end Now() så har man alle som er logget ind inden for de sidste 10 minutter.
Nej det lyder underligt hvis tiden "hopper", man kan også skrive det som du føst har med DATE_SUB fra now():
SQL = "SELECT id, firstname, lastname, lastlogin, lastactivity FROM users WHERE DATE_SUB(NOW(), INTERVAL 10 MINUTE) >= lastactivity AND active = 1 AND isDeleted = 0 AND authlevel <> 3 ORDER BY lastname, firstname"
ok, gad vide om der er lidt forskel om man bruger Now eller kolonnen lastactivity i DATA_SUB/ADD funktionen. Det lader det vist til, selvom jeg ikke helt kan forstår det når kolonnen er af datetime typen..
Jeg fatter minus as well... men det ser ud til at køre nu, så må det være godt :)
Synes godt om
Ny brugerNybegynder
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.