文章插图
公司的商品ID用的是uuid,用以前的方式取上一条下一条的方式已不行 如:id<$id id>$id
下一条
select * from
( select *, (@i:=@i+1) as rownum from shop_commodity,(select @i:=0) as it order by up_time DESC )
as t1 where rownum =((
select rownum from
(
select *, (@j:=@j+1) as rownum from shop_commodity,(select @j:=0) as it
order by up_time DESC
) as tb
where id = '004b76p5pxv063762910'
) + 1
);
上一条
select * from
( select *, (@i:=@i+1) as rownum from shop_commodity,(select @i:=0) as it order by up_time DESC )
as t1 where rownum =((
select rownum from
(
select *, (@j:=@j+1) as rownum from shop_commodity,(select @j:=0) as it
order by up_time DESC
) as tb
where id = '004b76p5pxv063762910'
) - 1
);
Oracle中有一个伪列rownum,可以在生成查询结果表的时候生成一组递增的序列号 。MySQL中没有这个伪列,但是有时候要用,可以用如下方法模拟生成一列自增序号 。
sql示例:select (@i:=@i+5) as rownum, surname, personal_name from student, (select @i:=100) as init;
用来增加一例,且 rownum 以100为基础,每一次加5.
【取出上一条下一条的 sql语句】
推荐阅读
- CPU超频的坚实后盾,怎样的主板供电设计才称得上优秀?
- 宋代官员上朝时间 宰相在宋朝被称为参政
- 上眼皮沉重是什么原因呢?
- 喝茶会上瘾吗,喝茶十二忌你知几个
- 海青新茶采摘时间推迟,信阳毛尖推迟上市时间
- 历史上有张三丰其人吗 张三丰是历史中真实存在的吗
- 女人不希望你在床上做的事
- 男人床上9美德 你做到几个
- 小三找上门?5招教你优雅面对尴尬
- 张三丰哪个朝代的人 历史上有张三丰吗