2011-07-01 2 views
1

私は、ウェブサイト上のビデオに関する情報を保持するテーブルを持っています。 id(主キー)、タイトル、シリーズ(int、外部キー制約)、エピソード番号のフィールドがあります。ビデオシリーズを索引付けする「シリーズ」と呼ばれる別のテーブルがあります。たとえば、シリーズ「American Dad」シリーズのIDは1で、シリーズ表のID列は動画表のシリーズ列と同じです。このクエリを構成する方法は?

私は、例えば、動画IDが与えられたときに、直列に以前と次の動画のタイトルと動画IDを引っ張る、クエリを作成しようとしています

アメリカのお父さんのエピソード5のIDを入力すると、エピソード4と6の情報も戻ってきます。

私はビデオIDが与えられたときにシリーズIDを見つけるためのクエリを書く方法を知っています。系列IDを与えられたときにシリーズのすべてのエピソードを見つけるためにクエリを書く方法。私は1つのクエリですべてをまとめることができず、特定のビデオの直前と直後の結果(エピソード番号に基づいて)にも制限しています。

がうまくいけば、それはあまりにも複雑ではなかったです。どんな助けもありがとう!

答えて

0

エピソード番号は常に連続している場合は、あなただけの

SELECT ... WHERE (episode = :episode - 1 OR episode = :episode + 1) AND series = :series 
ような何かを行うことができます
関連する問題