Я могу легко получить случайную запись с этим:
SELECT * FROM MyTable ORDER BY NewId()
Я могу легко получить запись с «сегодняшней датой» с помощью этого:
SELECT * FROM MyTable WHERE MyDate = "2010-24-08" -- db doesn't store times
Но как бы я соединил их?
Получите 1 случайную запись ... что угодно с сегодняшней датой.
Если ничего не найдено ... получите 1 случайную запись со вчерашнего дня (сегодня-1).
Если ничего не найдено ... получить 1 случайную запись от и т. Д., Сегодня-2
... пока не будет найдена 1 запись.