我有一个数据库,其中一个表称为“用户”,具有两个字段:
"id" (type: INTEGER, PRIMARY KEY)
"name" (type: VARCHAR(32))
我想编写一个标准的SQL查询,该查询从“用户”表中检索“ id”的第二高值。返回的值应使用列名“ id”表示。
我已经尝试过了,但是它给了我所有的ID:
SELECT `user`.`id`
FROM `user`
ORDER BY `user`.`id` ASC
LIMIT 0 , 30
表中的一些示例数据:
id name
----------------
1 john
2 david
3 mike
我想得到“ 2”,但现在我得到:
id
----
1
2
3
我可以借助PHP来做到这一点,但我想了解mysql(SQL)的方式。谢谢
SELECT id
FROM `user`
ORDER BY id DESC -- start with highest
LIMIT 1 -- show only 1 row
OFFSET 1 ; -- but skip the first (skip 1 row)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句