如何从mysql获取php的下一个和上一个字段id

时间:2010-09-23 16:45:11

标签: php

我正在尝试开发php相册...我在mysql表中有picture_id和album_id字段...而且表名是照片

现在我想在同一张专辑中获得下一张和之前的picture_id字段...而不是它是串联的还是没有......即

picture_id = 3242
album_id = 23

下一张图片

picture_id = 5249
album_id = 23

2 个答案:

答案 0 :(得分:1)

此查询可以帮助您:

$cur_picture_id = 3242;
$cur_album_id = 23;

$result = mysql_query("SELECT picture_id FROM photos
    WHERE album_id = $cur_album_id AND picture_id > $cur_picture_id
    ORDER BY picture_id LIMIT 1");
$result_ar = mysql_fetch_array($result);
if($result_ar) {
    $next_picture_id = $result_ar['picture_id'];
} else {
    // end of album
}

请注意,有更好的方法可以执行此类查询(预处理语句,因此您可以让编译器为您绑定变量,而不是仅仅将它们插入字符串中),但这应该可以让您大致了解需要什么要做。

答案 1 :(得分:1)

尝试这样:

SELECT
  picture_id
FROM
  whatever
WHERE
  album_id = 23
AND
  picture_id > 3242
ORDER BY 
  picture_id
LIMIT 1