2012-04-06 5 views
0

を選択し、各チャンネルのために、非常に次のプログラム今放送されている1後に開始されること。したがって、チャネルごとに1行。私は私が持っているしたいテーブルtv_programs(prog_id、CHANNEL_ID、prog_name、prog_start_date、prog_end_date)</p> <p>を持っているユニークな次のイベント

私はこれが私の今後に始まるすべてのチャンネルのすべてのプログラムを提供します

Select * from tv_programs where prog_start_date > NOW() 

を試してみました。あなたの助け

答えて

0

最終的なクエリ:

SELECT * 
FROM tv_programs 
WHERE prog_start_date > NOW() 
GROUP BY channel_id 
ORDER BY prog_start_date ASC 

が、これは一つだけのアイテムとチャンネルあたりではない一つのアイテムを与える各チャンネル

0
SELECT * 
FROM tv_programs 
WHERE prog_start_date > NOW() 
GROUP BY channel_id   # for each channel 
ORDER BY prog_start_date ASC # order by this channel's start time 

どれでも良いため

ありがとう? GROUP BY channel_id

にあなたが持っている

+0

のために早く起動するプログラムを返します。 –

+0

申し訳ありませんが終了する前に私の答えを保存しました..どんな良い? – ale

+0

あなたが1に制限されている場合、それは1つの行、またはチャネルごとに1つの行を返しますか? – msonsona

関連する問題