Мы используем приведенный ниже обновленный SQL, чтобы получить список клиентов из нашего db, которому мы отправляем SMS до 3 дней.Получить все строки до определенного дня
SELECT * FROM sms WHERE sent_time >= NOW() - INTERVAL 3 DAY;
Таблица sms
обновляется ежедневно вместе с sent_time
столбца со значением по умолчанию 0 или последнего отправленного времени.
Есть строки со значением sent_time = 0
, но ни одна строка не выбрана указанным выше сценарием.
Каков правильный SQL?
Ранее мы использовали SQL с помощью PHP, как указано ниже:
$vTime = time() - (60*60*24*3);
$sql = "SELECT * FROM sms WHERE $vTime <= sent_time";
Вы выбираете значения больше 0, то наверняка что вы никогда не получите sent_time 0 ... Добавить "OR sent_time = 0" – Salketer