排序关键字:ORDER BY
DESC:降序排序
ASC:升序排序 (数据库表主键如果是递增默认就是升序,一般都是这样的)
分页关键字:LIMIT
limit后面可以带一个值或者两个值
一个值:LIMIT n就是返回从开始升序查找到的n条数据
两个值:LIMIT m,n //表示从m位置开始取n条数据,第一个值表示开始位置,第二个值表示多少条数据。
例子:
查询id为20的数据的前一条数据和后一条数据:
前一条:SELECT * FROM 表名 where id<20 ORDER BY id DESC limit 1
//按照降序排序会取最大的那个,就会是前一条数据啦;如果不加排序就会取到第一个
后一条:SELECT * FROM 表名 where id>20 limit 1
//因为数据库的主键是递增的,默认是升序排序,这里就不用写排序规则了, limit 1 表示只取一条
PS:order by语句需要写在where后面 limit 语句之前