TV ガイド データを含むテーブルがあります。
単純化した形式では、列は次のようになります...
_id, title, start_time, end_time, channel_id
私がやろうとしているのは、テレビ番組のリストを NOW/NEXT 形式で作成することです。「NOW」リスト (現在放送されているもの) を生成するのは簡単ですが、「NEXT」を表示しているもののリストを取得しようとすると問題が発生します。
私はこれを試しました...
SELECT * from TV_GUIDE where start_time >= datetime('now') GROUP BY channel_id
案の定、これでテレビごとに 1 つのテレビ番組が表示されますが、テーブルchannel_id
内の最後の番組 (日付/時刻順) が表示されTV_GUIDE
ます。
SQL は私の得意分野ではなく、最後のテレビ番組だけが返される理由を理解するのに苦労しています。クエリのサブクエリ(またはサブクエリのクエリ)を実行する必要があるようです。ORDER BY
と の組み合わせを試しましLIMIT
たが、役に立ちません。