我正在使用PHP发送此查询,其中datetime
是$result = $mysqli->query("SELECT id, username, lastConn FROM users LIMIT $startIndex, 50") or die($mysqli->error);
对象。
lastConn
但我的目标不是获取原始lastConn
数据,而是CURRENT_TIMESTAMP
和SELECT TIMESTAMPDIFF(MINUTE,lastConn,CURRENT_TIMESTAMP) AS 'duration' FROM users;
之间的时差。我写了这个查询来完成这项工作:
while($row = $result->fetch_assoc()){
echo $row['id'];
echo $row['username'];
echo $row['lastConn']; //should echo the time difference instead of the raw lastConn value
}
我现在正在尝试将这两个查询合并在一起,以便在第一个查询中获得时差,但我似乎无法找到正确的语法。
以下是我在使用PHP执行查询后检索数据的方法:
var globalString = [String]()
如何在第一个查询中直接获取lastConn和CURRENT_TIMESTAMP之间的时差,而不必使用第二个查询?
答案 0 :(得分:1)
您可能只是将第二个查询的部分添加到第一个查询中,如下所示。你有这一切工作,只需要最后一步!
$mysqli->query("SELECT id, username, lastConn, TIMESTAMPDIFF(MINUTE,lastConn,CURRENT_TIMESTAMP) AS 'duration' FROM users LIMIT $startIndex, 50")
希望这会有所帮助。