2010-10-02 47 views
0

是的,所以我有这样的:PHP:不是onlinestatus定义的,只显示那些谁是在线

$query = "SELECT *, 
      CASE 
      WHEN last_access < UNIX_TIMESTAMP()-150 THEN 'offline' 
      WHEN last_access < UNIX_TIMESTAMP()-80 THEN 'idle' 
      ELSE 'online' 
      END AS online_status 
     FROM users"; 

如果调用online_status会做,它要么给你离线,空闲或在线。

如何更改此查询以仅显示那些在线的行?我猜WHERE last_access < UNIX_TIMESTAMP() - 150,但我不知道..

这是否会做到这一点?

$query = "SELECT * 
     FROM users 
     WHERE last_access < UNIX_TIMESTAMP()+80"; 

它仍然显示大家..

回答

0
$query = "SELECT * 
     FROM users 
     WHERE last_access > UNIX_TIMESTAMP()-80";