これでランダムなレコードを簡単に取得できます:
SELECT * FROM MyTable ORDER BY NewId()
これで「今日の日付」のレコードを簡単に取得できます。
SELECT * FROM MyTable WHERE MyDate = "2010-24-08" -- db doesn't store times
しかし、どうすれば2つを組み合わせることができますか?
1 つのランダムなレコードを取得します... 今日の日付を持つものは何でも。
何も見つからない場合...昨日から 1 つのランダムなレコードを取得します (today-1)。
何も見つからない場合...などから1つのランダムレコードを取得する、など、today-2
... 1 件のレコードが見つかるまで。