Я пытаюсь выяснить, как обновлять строки MySQL старше 30 секунд или 30 минут.Как обновить строки старше 30 секунд или 30 минут
$sql = "SELECT C.sessid, C.datetime, U.username, U.firstname, U.lastname, U.sessid FROM checkins C, users U WHERE U.sessid = C.sessid AND SUBTIME(NOW(),'0 00:01:00')>C.datetime";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
mysql_query("UPDATE checkins SET status = 'was in'");
}
Здесь я присоединился к таблицам, только таблице таблицы пользователей и проверок. Я использую subtime, чтобы определить разницу во времени и попытаться обновить строки таблицы проверок, если C.datetime старше 1 минуты только для теста
спасибо за помощь Гордон, хотя все еще не могу его уйти, я использую дату («Ymd H: i: s») для c.datetime – morty
Вы должны хранить даты в базе данных, используя 'datetime', а не как строки. –
Я не использовал datetime, потому что он всегда возвращается 0000-00-00 00:00:00 – morty