Ik wil dat devolgende query ALLE user_ids terug geeft waar het tijdsverschil groter is dan 5 minuten, maar ik kom er even niet meer uit na de WHERE clause.
Kan iemand mij even helpen??

SELECT
    uo_user_id
FROM
    _users_online
WHERE
    TIMEDIFF(NOW(), uo_last_active)

SELECT
   uo_user_id
FROM
   users_online
WHERE
   uo_last_active > NOW() - INTERVAL 5 MINUTE
Je kan ook het aantal seconden opvragen tussen twee DATETIME formaten en dat vergelijken met hoeveel verschil je wil :)
Zou niet weten wat sneller is, maar ik ga altijd voor die seconden optie omdat ik die INTERVAL niet kan onthouden :)
@Vercetti: Wat dacht je van een memootje?

Met een INTERVAL ben je veel flexibeler en maak je minder fouten. 5 MINUTE kun je snel een eenvoudig vervangen door bv. 2 MONTH of 3 DAY. Net wat je leuk vindt. 2 MONTH kun je niet eens in secondes uitdrukken, het maakt nogal verschil hoeveel dagen een maand heeft.

Reageren