这是我现在拥有的
需要发生的是,当查询运行时,它应该得到一个记录,其中 id 将等于下一个 id,但如果该记录不存在,它应该获取下一个,但是当我尝试运行下面的查询时,它运行并获取最后一条记录为最高记录
说清楚:
数据库中的记录:
- 1
- 5
- 6
- 7
- 8
- 10
因此,如果查询检查记录 2(不存在),它应该获得下一个最高值,即 5 而不是 10,我该怎么做?
$query = "SELECT * FROM images where images >= '$nextid'";
$sql = mysqli_query($conn,$query) or die(mysqli_error($conn));
while($row = mysqli_fetch_array($sql)){
$forwardid = $row['images_id'];
$picname = $row['image_name'];
}
最佳答案
试试这个
$query = "SELECT * FROM images where images >= '$nextid' ORDER BY
images_id ASC LIMIT 0 , 1";
关于mysql - 如何获得下一个最高记录而不是最高记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27264545/