php显示来自MySQL数据库的最后一个用户登录时间戳

时间:2014-10-20 22:23:26

标签: php mysql

我将登录(timestamp)和登出(timestamp)插入MySQL数据库,为每个用户登录并注销,如下所示:

|  id   |   loggedout    |    loggedin    |     userid    |
| 220   |       0        |   1413752629   |      110      |
| 219   |   1413729139   |   1412794088   |      105      |
| 218   |   1413225014   |   1412794089   |      55       |
| 217   |   1412855149   |   1412794086   |      78       |
| 216   |   1412794081   |   1413224871   |      110      |
| 215   |   1412794086   |   1413729139   |      110      |

在用户注销之前,我将0设置为默认的注销值。此值适用于登录(在线用户)。现在我需要为最后一次登录打印用户登出值,如下所示:

在示例数据库中,Userid 110立即登录(ID 220)。现在我需要打印用户ID 110的最后一次登录(id 216)。

如何显示上次登录用户日期/时间的打印输出?!

我的意思是IS :当用户登录系统时,我需要显示数据库的上次登录时间。

2 个答案:

答案 0 :(得分:2)

   SELECT MAX(loggedin)
     FROM tbl

    WHERE userid = 110
      AND loggedout != 0

喜欢这个吗?

答案 1 :(得分:2)

我将使用此查询:

SELECT loggedin FROM table_name WHERE userid = 110 AND loggedout != 0 ORDER BY id DESC LIMIT 1

希望有所帮助