Я использую PHP для отправки этого запроса, где lastConn
это 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;
Сейчас я пытаюсь объединить эти два запроса, чтобы получить разницу во времени в первом запросе, но я не могу найти правильный синтаксис.
Вот как я получаю данные после выполнения запроса с использованием PHP:
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
}
Как я могу напрямую получить разницу во времени между lastConn и CURRENT_TIMESTAMP в моем первом запросе, не используя второй?
вы можете просто добавить часть вашего второго запроса к первому, как показано ниже. у вас все это работало, просто нужен был последний шаг!
$mysqli->query("SELECT id, username, lastConn, TIMESTAMPDIFF(MINUTE,lastConn,CURRENT_TIMESTAMP) AS 'duration' FROM users LIMIT $startIndex, 50")
надеюсь это поможет.
Других решений пока нет …