Как установить период времени 10 минут в MySQL - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть скрипт, запускаемый cronjob, он должен отправить сообщение пользователю для уведомления за 10 минут до времени, записанного пользователем (например, время записи пользователя в 14:00:00, и сообщение должноотправить в 13:50:00)

$my_base = mysqli_query($db,"
SELECT p.*
     , u.uUsername
     , u.name as userName
     , u.email as userEmail
     , u.lang 
  from my_table p
  JOIN my_table_User u 
    ON p.userId = u.userId 
 WHERE p.column_1 = 'my_table' 
   AND realized = 0 
   AND p.expiry_date = CURDATE() 
   AND p.expiry_time >= DATE_SUB(NOW(), INTERVAL 10 MINUTE
)") or die("Failed to fetch data");

1 Ответ

0 голосов
/ 31 декабря 2018

, пожалуйста, следуйте этому запросу, чтобы найти запись за 10 минут

SELECT username
FROM users
WHERE created_on BETWEEN NOW() + INTERVAL 0 MINUTE AND NOW() + INTERVAL 10 MINUTE

, как в вашем случае это должно работать

SELECT p. *, U.uUsername, u.name как userName, u.email как userEmail, u.lang из my_table p INNER JOIN my_table_User u ON p.userId = u.userId WHERE p.column_1 = 'my_table' И реализовано = 0 И p. expiry_date = CURDATE () И стр. expiry_time МЕЖДУ СЕЙЧАС () + ИНТЕРВАЛ 0 МИНУТ И СЕЙЧАС () + ИНТЕРВАЛ 10 МИНУТ

...