如何获取 MySQL 中特定行的偏移量?

2024-01-27

我正在尝试创建一个图像数据库,该数据库不保存一致的 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(使用前将#替换为@)

如何获取 MySQL 中特定行的偏移量? 的相关文章

随机推荐

  • 我可以在 ARView 中使用缩放功能吗?

    我希望我的用户在 AR 应用程序中使用缩放 可以使用 ARView 进行缩放吗 我编写了以下代码并将其添加到点击操作中 let discoverySession AVCaptureDevice DiscoverySession device
  • 如何在 R 中使用 `tryCatch` 正确记录警告和错误?

    我有一个函数fun通常会产生警告 偶尔会引发错误 我正在尝试使用tryCatch记录警告和错误 如建议的那样这个答案 https stackoverflow com a 57658252 5252007 如何同时存储警告和错误 这是一个最小
  • gdb:如何列出打开的文件

    我想知道是否有可能获得调试应用程序已打开但未从 GDB 本身关闭的文件 目录列表 目前我设置了一个断点 然后使用外部程序 例如lsof检查打开的文件 但这种做法确实很烦人 环境 Debian Lenny 和 gdb v6 8 EDIT 我这
  • 在 Kubernetes 上使用 Spring Boot Admin 监控副本

    我在 Kubernetes 上设置了一个 Spring Boot 管理客户端 并扩展到 3 个副本 但是当我尝试检查实例时 管理服务器只显示一个 为了让 SBA Spring Boot 管理员 了解您的服务的三个实例是不同的 您需要确保每个
  • 为什么 C# 中的构造函数不被继承?

    我猜想 C 继承中有一些非常基本的东西我不明白 有人请启发我吗 有时 在子类化时 您希望限制创建类实例所需的条件 让我举一个例子 如果类确实继承了其超类构造函数 则所有类都将具有来自的无参数构造函数Object 显然这是不正确的
  • R下载文件重定向

    您好 我正在参加在线课程并尝试下载rda教授提供的数据集 我尝试运行与课程中提供的完全相同的命令 download file https dl dropbox com u 7710864 courseraPublic samsungData
  • 如何有效地搜索这个层次结构?

    我有一个如下所示的数据结构 public class Node public string Code get set public string Description get set public List
  • 错误“无法下载,$GOPATH 未设置。”

    Setup 看看我的配置 echo GOPATH ls r GOPATH home cyrus go src pkg bin echo GOROOT ls GOROOT usr local go api AUTHORS bin CONTRI
  • 使用 PHP 进行错误级别分析

    我不是编码员 但我确实理解逻辑 通常我能够使用 PHP 进行简单的编码 我正在寻求实施错误级别分析使用 PHP 你可以看到一个例子这个链接 http fotoforensics com 是否可以使用 ImageMagick 或 GD 来实现
  • PHP mail() 附件问题

    有人能帮我弄清楚为什么这总是返回错误吗 to email protected cdn cgi l email protection from Website lt email protected cdn cgi l email protec
  • Java / Kotlin / Spring Boot。如何在异常发生时自动获取参数值?

    考虑到我们正在使用Kotlin Spring Boot 注释等相关库 如果我们的代码抛出异常 我们如何在异常发生时自动检索方法参数值 我们可以使用 AOP Spring 拦截器或其他技术来做到这一点吗 我们希望用它来丰富我们的错误消息 以便
  • 如何处理 Pandas 中的SettingWithCopyWarning

    背景 我刚刚将 Pandas 从 0 11 升级到 0 13 0rc1 现在 该应用程序弹出了许多新的警告 其中之一是这样的 E FinReporter FM EXT py 449 SettingWithCopyWarning A valu
  • Android OAuth 改造访问令牌请求

    谁能告诉我将以下代码转换为改造的确切格式 curl X POST d grant type password username admin password admin scope read write u clientId clientS
  • 为第 3 方插件设置模板优先级

    自 Shopware 6 4 13 0 以来有一个新功能 您可以在其中设置getTemplatePriority 在捆绑包类中影响模板加载顺序 目前 我们有一个有序列表 其中列出了我们希望如何加载插件并设置installed at日期 它包
  • TensorFlow 将图保存到文件中/从文件中加载图

    从我到目前为止收集到的信息来看 有几种不同的方法可以将 TensorFlow 图转储到文件中 然后将其加载到另一个程序中 但我还没有找到关于它们如何工作的明确示例 信息 我已经知道的是 使用以下命令将模型的变量保存到检查点文件 ckpt 中
  • response.body.getReader 不是函数

    我正在使用 fetch 调用 Web api 我想将响应作为流读取 但是当我在 response body 上调用 getReader 时 出现错误 TypeError response body getReader 不是函数 const
  • 使用 systemjs 在 typescript 中导入位于应用程序文件夹外部的共享服务

    我有两个 Angular 2 应用程序 结构如下 app 应用程序1 应用程序2 共享 在我的 Angular 2 组件 用打字稿编写 中 我导入了几个模块 位于同一文件夹中 没有任何问题 从 test1 service 导入 TestSe
  • 为什么在检查 $pristine 或 $setDirty() 时在 ng-include 中形成 undefined ?

    当我单击 检查 按钮时 以下代码抛出错误 TypeError 无法读取未定义的属性 pristine app controller MainCtrl function scope other stuff controller Ctrl2 f
  • 如何升级Python venv版本[重复]

    这个问题在这里已经有答案了 我安装了Python3 10 并且在我一直在从事的项目中有一个venv 我不明白如何轻松升级 我的背景主要是 Node 和 JS 这肯定更简单 更容易更改版本 我只是想创建一个新的 venv 但这不起作用 mpa
  • 如何获取 MySQL 中特定行的偏移量?

    我正在尝试创建一个图像数据库 该数据库不保存一致的 ID 记录 例如 它可能是 1 2 6 7 12 但正如您所看到的 只有 5 行 在表中我有 fileid 和 filename 我创建了一个 PHP 脚本 当我给出文件 ID 时 它会显