Mysql PHP-当我知道记录的顺序时选择它

Mysql PHP-当我知道记录的顺序时选择它,php,mysql,mysqli,Php,Mysql,Mysqli,当我知道一条记录的顺序时,我想选择它 示例:我知道顺序是2(开始是1),我希望获取id为4的记录(条件是x列=0) 我如何才能做到这一点,感谢使用limit将数据偏移1 select * from your_table where x = 0 order by id limit 1, 1 你试过什么了吗?数据库的关键是你不知道它的顺序,如果你想要id=4的记录,那么就在id=4的地方问它。@awiebe我想要按顺序选择(我自己计算)示例我的订单是3,x=0,我想要选择的是id=6。在现代开发中

当我知道一条记录的顺序时,我想选择它

示例:我知道顺序是2(开始是1),我希望获取id为4的记录(条件是x列=0)


我如何才能做到这一点,感谢使用
limit
将数据偏移1

select *
from your_table
where x = 0
order by id
limit 1, 1

你试过什么了吗?数据库的关键是你不知道它的顺序,如果你想要id=4的记录,那么就在id=4的地方问它。@awiebe我想要按顺序选择(我自己计算)示例我的订单是3,x=0,我想要选择的是id=6。在现代开发中,您不应该有这种情况。换句话说,为什么您认为需要按位置选择?我尝试从我的表格中选择*,其中x=0按名称排序ASC限制2,1(2是我想要的订单),但它返回最后一条记录:(我的代码有效。请参阅。订单以
0
开始
限制0,1
将为您提供第一条记录。@juergend您可能希望按
id
进行订单,因为它似乎是一个标识列,可能实际指示订单。我怀疑
名称
是否是顺序的,而不是示例中的顺序。)。
select *
from your_table
where x = 0
order by id
limit 1, 1