Объединить два SQL-запроса вместе (проблема синтаксиса)

Я использую 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 в моем первом запросе, не используя второй?

0

Решение

вы можете просто добавить часть вашего второго запроса к первому, как показано ниже. у вас все это работало, просто нужен был последний шаг!

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

надеюсь это поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]