怎么取根据products_id为6取它的上一条记录。

时间:2022-09-17 15:03:23
怎么取根据products_id为6取它的上一条记录。
注意不能用products_id<6 limit 1条件,因为products_id是大小随机排列
怎么取根据products_id为6取它的上一条记录。

8 个解决方案

#1


就是说怎样取结果集中某个id=6,以该条记录为中心扩充到前后几条记录

#2


select * from tt where products_id<6 order by products_id desc limit 1 

#3


注意不能用

#4


select * from tt where price.products_id<6 and price.price='100' order by price.products_id desc limit 1 ,试试

#5


楼主什么用意?写出来,要是现在这个情况,我觉得没法查,就知道一个6

#6


如图中右边上方,知道products_id=6,怎么求取products_id=3

#7


能否伪造一个index,index为1,2,3.。。
这样就能取6对应的3之前3对应的2

#8


楼主用max函数试试

#1


就是说怎样取结果集中某个id=6,以该条记录为中心扩充到前后几条记录

#2


select * from tt where products_id<6 order by products_id desc limit 1 

#3


注意不能用

#4


select * from tt where price.products_id<6 and price.price='100' order by price.products_id desc limit 1 ,试试

#5


楼主什么用意?写出来,要是现在这个情况,我觉得没法查,就知道一个6

#6


如图中右边上方,知道products_id=6,怎么求取products_id=3

#7


能否伪造一个index,index为1,2,3.。。
这样就能取6对应的3之前3对应的2

#8


楼主用max函数试试