mysql 搜索语句中 OFFSET 可以脱离 limit 单独使用吗?
时间: 2020-08-20来源:V2EX
前景提要
如题,业务场景是,假设我有一个铆定日期为 2020 年 1 月 1 号
我需要获取该日期往前 10 天开始,到最新日期为止的所有数据,
即根据 2020-1-1 获取 2019-12-21 到 2020-8-1 (假设今天)的数据,有没有办法在一次搜索里完成?
以前做这种实现都会拆成两条,用 UNION 搞定
比如写成这样 SELECT date FROM `table` WHERE date < '2020-1-1' ORDER BY date DESC LIMIT 10 UNION SELECT date FROM `table` WHERE date >= '2020-1-1' ORDER BY date
一直用的也挺好的,今天想起来问一下万能的 v 友们有没有更优雅的写法
比如这种感觉的 SELECT date FROM `table` WHERE date >= '2020-1-1' ORDER BY date OFFSET -10

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行