gpt4 book ai didi

mysql - "Wrap around"达到最后一个值后到第一个值

转载 作者:行者123 更新时间:2023-11-29 01:59:20 26 4
gpt4 key购买 nike

抱歉,如果标题令人困惑。

假设我有一个 episode_id 为 0 到 20 的视频播放列表。

当前播放的剧集是 episode_id 4。

我想检索“更多视频”列表以提示用户继续观看,以及要观看的下一集,例如播放列表。所以列表会显示“下一个:第 5 集”,然后是第 6 - 20 集,但理想情况下还有第 0、1、2 和 3 集。所以我们会再次回到开头的剧集.

是否有一个我不知道的简单 MySQL 函数可以处理这样的事情?

编辑:我应该补充一点,有时 episode_id 不是很好和有序的。给定节目的 episode_id 可以是 12、14、17、19、31 和 37,因为 episode_id 是表的主键。

最佳答案

一种方法是利用 bool 排序,然后这样做:

SELECT * FROM episodes
WHERE ....
ORDER BY episode_id > 4 DESC, episode_id ASC

这依赖于 episode id > 4 DESC 将真值放在假值之前,然后在这两个组中按 episode_id ASC 排序。

关于mysql - "Wrap around"达到最后一个值后到第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com