如何编辑此代码,使其选择“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/