У меня был аналогичный вопрос, но вместо того, чтобы полагаться на код для этого, я хотел бы, чтобы SQL обрабатывал то, что я пытаюсь найти. Мне нужно сначала выбрать последнюю опубликованную запись в «my_table», да, я могу использовать «MAX», чем хотелось бы, если эта запись старше 24 часов на основе сегодняшней даты или «current_date». У вас есть вопросы о том, как объединить эти два.Выберите на основе результата первого оператора выбора SQL
SELECT max(date(date_posted)) FROM my_table
WHERE ("SELECT count(DISTINCT my_id) AS 'a'
FROM my_table
WHERE date_posted > date_sub(current_date, INTERVAL 1 DAY)
)
Спасибо, что посмотрели!
Вы могли бы предоставить образец данных и ожидаемый результат? – Alex
Я ожидаю «0», если последняя запись в таблице новее 24 часов или «1», если самая новая запись в таблице старше 24 часов. Спасибо! – Andre