我正在尝试创建一个图像数据库,该数据库不保存一致的 ID 记录。例如,它可能是 1,2,6,7,12,但正如您所看到的,只有 5 行。
在表中我有 fileid 和 filename。我创建了一个 PHP 脚本,当我给出文件 ID 时,它会显示图像。但如果我给它的 ID 5 不存在,我会得到一个错误。这很好,因为我希望出现错误,但对于使用前进和后退按钮浏览这些图像的用户来说则不然。前进和后退按钮需要检索给定 ID 之后的真实文件 ID。希望这是有道理的。
这就是我想象的代码的样子:
SELECT offset( WHERE fileid=4 )
这会给我 fileid 等于 4 的行的偏移量。我认为这很容易理解。我需要它的原因是为了创建前进和后退按钮。所以我计划在偏移量中加 1 或取 1,这样我就得到了新的 ID 和新的文件名。这样,当用户浏览时,它会自动跳过无效的 ID 值,但如果给出错误的 ID,则会报错。
往上走:
SELECT * FROM table WHERE id > 'your_current_id' ORDER BY id LIMIT 1;
下降:
SELECT * FROM table WHERE id < 'your_current_id' ORDER BY id DESC LIMIT 1;
ps:最好设为LIMIT 2,这样当只返回一条记录时,就可以看到自己是在数据库的第一条或最后一条记录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)