将两个SQL查询合并在一起(语法问题)

时间:2017-09-21 01:40:58

标签: php mysql sql mysqli timestampdiff

我正在使用PHP发送此查询,其中datetime$result = $mysqli->query("SELECT id, username, lastConn FROM users LIMIT $startIndex, 50") or die($mysqli->error); 对象。

lastConn

但我的目标不是获取原始lastConn数据,而是CURRENT_TIMESTAMPSELECT 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之间的时差,而不必使用第二个查询?

1 个答案:

答案 0 :(得分:1)

您可能只是将第二个查询的部分添加到第一个查询中,如下所示。你有这一切工作,只需要最后一步!

$mysqli->query("SELECT id, username, lastConn, TIMESTAMPDIFF(MINUTE,lastConn,CURRENT_TIMESTAMP) AS 'duration' FROM users LIMIT $startIndex, 50") 

希望这会有所帮助。