mysql - 选择变量的第二低 'id' 值

标签 mysql

如何编辑此代码,使其选择“id”值第二低的 $name:

SELECT * FROM users WHERE name='$name' ORDER BY id ASC LIMIT 1

我认为它可能是这样的:

SELECT * FROM users WHERE name='$name' ORDER BY id ASC + 1 LIMIT 1

但那是不对的。有任何想法吗?谢谢。

最佳答案

像这样指定一个偏移量:

SELECT * FROM users WHERE name='$name' ORDER BY id ASC LIMIT 1 OFFSET 1

或者像这样:

SELECT * FROM users WHERE name='$name' ORDER BY id ASC LIMIT 1, 1

在后一种情况下,第一个数字是偏移量,第二个是返回的元素数。

另见:

关于mysql - 选择变量的第二低 'id' 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758309/

相关文章:

从另一个版本导入数据库时​​mysql出错

php - 在 PHP 中从 mysql 数据创建表

php - MySQL结果提供重复项,如何停止

php - 如果 URL 后没有 $_POST 存在,如何防止(没有任何内容)传递到 MySQL 查询中并导致错误?

php - 有什么方法可以通过在 SQL 中执行 DELETE 指令来返回一些东西吗?

MYSQL替换成永不替换?

php - CakePHP 迁移数据库行

mysql - 循环逗号分隔字符串的过程不起作用

php - 绑定(bind)变量的数量与 token 的数量不匹配

mysql - 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误(在 Asp.net Mvc 应用程序中)