と の 2 つのテーブルを持つデータベースがありtrips
ますdays
。の各エントリにdays
は、 のエントリに対応する ID がありtrips
ます。
指定された日付に発生する旅行を返すクエリを実行したいのですが、その日付に発生する旅行がない場合は、その日付以降の次の旅行を返します。これが私の現在のクエリです(daystring
コードで生成され、有効なSQL日付文字列であると仮定します):
SELECT _id, number, date
FROM trips
INNER JOIN days ON trips._id = days.trips_id
WHERE days.date > DATE( daystring, "start of day", "-1 day" )
AND days.date < DATE( daystring, "start of day", "+1 day" );
ただし、そのクエリは、指定された日付に旅行が存在する場合にのみ結果を返します。その日付に旅行がない場合にのみ、その日付以降の次の旅行を返すように変更するにはどうすればよいですか?