/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySQL: ... Where Action er højere end (fo
Fra : Mathias


Dato : 17-08-04 19:03

Hej alle

Jeg har en database med brugere med et felt der indeholder datetime-n
for deres sidste "handling". Så skal jeg finde alle brugere der er
aktivt online, dvs. Action skal være højere end Now() minus 5 minutter.
Hvad er syntaxen for dette? Det skal nok være noget à la det jeg har
prøvet: "Select * from users Where Action > Now() - (5 / 24 / 60)",
dette eksempel virker bare ikke.

--
Mvh. Mathias
http://www.vitoo.dk/ - alle tiders community site
http://www.vrx.net/usenet/history/rename/ - lidt om usenet
123456789012345678901234567890123456789012345678901234567890123456789012



 
 
Peter Brodersen (17-08-2004)
Kommentar
Fra : Peter Brodersen


Dato : 17-08-04 19:27

On Tue, 17 Aug 2004 20:03:16 +0200, Mathias <nntp@mrside.dk> wrote:

>prøvet: "Select * from users Where Action > Now() - (5 / 24 / 60)",
>dette eksempel virker bare ikke.

SELECT * FROM users WHERE Action > NOW() - INTERVAL 5 MINUTE;

--
- Peter Brodersen
php -r 'print floor(8.2-0.2);'
perl -le 'print 5-4.9;'

Mathias (17-08-2004)
Kommentar
Fra : Mathias


Dato : 17-08-04 19:39

Peter Brodersen wrote:

> SELECT * FROM users WHERE Action > NOW() - INTERVAL 5 MINUTE;

Syntax fejl...

[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-log]You have an error in your
SQL syntax. Check the manual that corresponds to your MySQL server
version for the right syntax to use near 'WHERE Action > NOW() -
INTERVAL 5 MINUTE' at line 1

Jeg bruger helt præcist denne sætning:

Select username, Action From users Order By Action Desc WHERE Action >
NOW() - INTERVAL 5 MINUTE

--
Pfh tak & mvh. Mathias
http://www.vitoo.dk/ - alle tiders community site
http://www.vrx.net/usenet/history/rename/ - lidt om usenet
123456789012345678901234567890123456789012345678901234567890123456789012



Peter Brodersen (17-08-2004)
Kommentar
Fra : Peter Brodersen


Dato : 17-08-04 19:43

On Tue, 17 Aug 2004 20:38:57 +0200, Mathias <nntp@mrside.dk> wrote:

>Select username, Action From users Order By Action Desc WHERE Action >
>NOW() - INTERVAL 5 MINUTE

ORDER BY må først forekomme efter WHERE-delen. Altså:

Select username, Action From users WHERE Action >
NOW() - INTERVAL 5 MINUTE Order By Action Desc

--
- Peter Brodersen
php -r 'print floor(8.2-0.2);'
perl -le 'print 5-4.9;'

Mathias (17-08-2004)
Kommentar
Fra : Mathias


Dato : 17-08-04 20:06

Peter Brodersen wrote:

> ORDER BY må først forekomme efter WHERE-delen. Altså:
>
> Select username, Action From users WHERE Action >
> NOW() - INTERVAL 5 MINUTE Order By Action Desc

Nåårh ja - dum dum fejl

Mange tak for hjælpen! Det virker nu

--
Mvh. Mathias
http://www.vitoo.dk/ - alle tiders community site
http://www.vrx.net/usenet/history/rename/ - lidt om usenet
123456789012345678901234567890123456789012345678901234567890123456789012



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste