gpt4 book ai didi

php - MYSQL:查询以获取上一个和下一个视频 ID?

转载 作者:可可西里 更新时间:2023-11-01 08:01:45 25 4
gpt4 key购买 nike

我正在开发一个视频网站 (PHP - MYSQL),就像 youtube,我想在其中提供 Next video 和 Previous< 的功能 视频。假设我目前在 videoId: 234 上,那么下一个和上一个视频链接将分别指向 videoId: 233235

我的表结构如下:

videoId      videoName    videoURL      IsActive
-----------------------------------------------------
1 Love world love-world 1
2 Hello world hellow-world 1
3 World news world-news 0
4 The web the-web 1
5 Google web google-web 1
6 Internet internet 1

IsActive 一个 bool (0,1) 类型的列 基本上表明视频是否可以在网站上观看。如果它的 0 - 不可见和 1 - 可见

现在我认为有两种情况:

  • 当我浏览 videoId: 4 时,我想运行查询以获取下一个和上一个视频 ID 分别表示 2 和 5,3 不是因为它被禁用。

    <
  • 其他条件是当我浏览 videoId: 1 时,查询应该只返回一条记录,即 2,因为没有以前的记录,最后一条记录也是如此。

    <

请告诉我如何对此进行查询?

谢谢

最佳答案

我想你可以使用类似的东西:

SELECT * 
FROM videos AS c
WHERE (VideoId = (SELECT MAX(VideoId) FROM videos WHERE VideoId < c.VideoId AND IsActive = 1)
OR VideoId = (SELECT MIN(VideoId) FROM videos WHERE VideoId > c.VideoId AND IsActive = 1))

关于php - MYSQL:查询以获取上一个和下一个视频 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1081851/

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