gpt4 book ai didi

php - 如何在 mysql 中获取最近的行?

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

假设我正在尝试构建某个画廊的缩略图(显示 5 个缩略图)。我怎样才能让我的 mysql 显示 5 个缩略图,中间的缩略图将是放大的图像,中间左侧的两个将是以前的图像,中间右侧的另外两个图像将是 2 个之后的图片。

编辑


我知道如何用这样的东西轻松获得 5 个缩略图

$sqlThumb = mysql_query("SELECT iID,thumbnails,userID FROM images WHERE userID = ".$_SESSION['userID']." ORDER BY iID ASC LIMIT 1,5");

但问题是,我没有一致的id(也就是说,会有删除和插入)。它基于用户拥有的图像。

iID            userID 
----- --------
1 5
2 4
3 4
4 5
5 5
6 5
10 5
11 5
12 5

因此,如果用户单击 iID 编号为 5 的鞋子图片,则缩略图应按顺序显示为 1、4、5、6、10。

但是,如果用户点击缩略图编号 10,则缩略图应显示:5,6,10,11,12。

最佳答案

试试这个

$offset = $current_id-3;

(SELECT * FROM TBL WHERE id < '$current_id' limit '$offset',2 )
union( SELECT * FROM TBL WHERE id = '$current_id')
union (SELECT * FROM TBL WHERE id > '$current_id' limit 2)

关于php - 如何在 mysql 中获取最近的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184965/

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