我将登录(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 :当用户登录系统时,我需要显示数据库的上次登录时间。
答案 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
希望有所帮助