如何构建此查询?

时间:2011-07-01 00:20:14

标签: mysql

我有一张表格,其中包含有关网站上视频的信息。它具有id(主键),标题,系列(int,外键约束)和剧集编号的字段。还有另一个名为“系列”的表,用于索引视频系列。例如,系列“American Dad”的系列ID为1,系列表中的id列与视频表中的系列列相同。

我正在尝试创建一个查询,当给定视频ID时,会提取该系列中上一个和下一个视频的标题和视频ID,例如如果我为美国爸爸输入第5集的ID,我也会收到第4集和第6集的信息。

我知道如何编写查询以在给定视频ID时查找系列ID,并且我知道如何编写查询以在给定系列ID时查找系列的所有剧集。我无法在一个查询中将所有内容放在一起,并且还将其限制在给定视频之前和之后(基于剧集编号)的结果中。

希望这不是太复杂。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

如果剧集编号始终是连续的,您可以执行类似

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