1 つのSQL クエリを作成しようとしていますが、常に3行の結果が得られます。データベースは次のとおりです。
uid | program_date | program_time | program_name
------------------------------------------------
1 | 2012-04-16 | 21:00 | Some movie
2 | 2012-04-16 | 23:00 | Program end
3 | 2012-04-17 | 10:00 | Animation
4 | 2012-04-17 | 11:00 | Some other movie
5 | 2012-04-17 | 12:00 | Some show
私が必要とするのは、常に 3 つの行があることです。したがって、今日が, ,2012-04-16 21:00と出力されるはずです。Some movieProgram endAnimation
で、、、2012-04-17 00:00が出力されるはずです。Program endAnimationSome other movie
問題は、レコードがない場合、1日で「ナビゲート」する必要があることですWHERE program_date = date("Y-m-d") AND program_time <= date("H:i:s");
別の問題があります - データベースには Unix タイムスタンプ フィールドがなくUid、program_date(日付フィールド) とprogram_time(時間フィールド) とprogram_name.
また、Uidいくつかの番組エントリが既存の番組スケジュールの間に挿入される可能性があるため、 がテーブルに順番に挿入されない場合があります。
私はさまざまなアプローチを試みていますが、PHP でループすることなく、1 つの SQL クエリですべてを実行したいと考えています。
誰でもここで私を助けることができますか?