2011-07-01 59 views
1

我有一張表,其中包含有關網站上的視頻的信息。它具有id(主鍵),標題,系列(int,外鍵約束)和情節編號的字段。還有另一張名爲「系列」的表格,可以對視頻系列進行索引例如,系列「American Dad」的系列ID爲1,系列表中的id列與視頻表中的系列列相同。如何構造這個查詢?

我想創建一個查詢,當給出視頻ID時,將提取該系列中前一個和下一個視頻的標題和視頻ID,例如,如果我爲美國爸爸第5集輸入了一個ID,我還會收回第4集和第6集的信息。

我知道如何在給出視頻ID時編寫查詢來查找系列ID,而且我知道如何編寫查詢以在給出系列ID時查找系列的所有情節。我無法將所有內容放在一個查詢中,也無法將其限制爲給定視頻之前和之後的立即結果(根據劇集編號)。

希望這不是太複雜。任何幫助表示讚賞!

回答

0

如果情節數字總是連續的,你可以這樣做

SELECT ... WHERE (episode = :episode - 1 OR episode = :episode + 1) AND series = :series