其他
今天写出一个十分弱智的bug!
点击上方“Java之间”,选择“置顶或者星标”
你关注的就是我关心的!
你关注的就是我关心的!
来源:www.cnblogs.com/supercj/p/10333918.html
今天写出一个十分弱智的bug,记录一下,提醒自己以后别这种犯错,不怕丢人哈~
在写一个分页查询记录的sql时,要根据添加的时间逆序分页输出,之前的写法是酱紫:
select
record.a,
y.c
from
(
select
a,b
from
x
order by timestamp desc
limit 0,10
) record
left join y
on record.b = y.d;
因为一些新的需求,要在后面加一些where条件,limit操作不能在嵌套查询里面加了,于是乎把limit 0,10提出来放到最外面,结果order by还留在里面。
我当时想嵌套查询出来的record表已经按timestamp字段逆序排列了,再left另一张表,最终再limit出来的结果应该也是逆序的,但结果却很打脸,是正序的。
去官方手册中找找线索,发现order by模块中有这么一句话。
再去limit模块中看一下