私が見たすべての例はこの問題を解決するのに役立ちませんが、これは一般的なタスクであると確信しています。
私は2つのテーブルを持っています:
events
schedules
イベントへの外部キーを使用します。とschedule_datetime_from
とschedule_datetime_until
Q.すべてのイベントを選択する場合、今日の日付に基づいて最初に最も近いスケジュールを取得/参加するにはどうすればよいですか?たとえば、最も関連性の高いスケジュールのみを返します。
注:各イベントには複数のスケジュールがある場合があります。スケジュールも過去のものである可能性があります。
たとえばe.schedule_datetime_from >= NOW() OR schedule_datetime_until > NOW()
、将来のスケジュールのみを返しますが、過去のスケジュールも返すにはどうすればよいですか。または、これを実現するためにORDER BY + LIMIT 1を使用する必要がありますか?