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 movie
Program end
Animation
で、、、2012-04-17 00:00
が出力されるはずです。Program end
Animation
Some 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 クエリですべてを実行したいと考えています。
誰でもここで私を助けることができますか?