MYSQL SELECT 与矛盾的限制

标签 mysql datetime limit

有一个只有一个日期字段的表

问题是: 有没有办法选择今天之后的 10 条记录和今天之前的 10 条记录:)

当然,而不是进行两次查询

    SELECT xxxx FROM xxxx WHERE thedate >= 'date' ORDER BY thedate DESC LIMIT 10

 SELECT the same WHERE thedate < 'date' ORDER BY thedate ASC LIMIT 10

LIMIT 是首选。只是因为速度。

日期字段中的数据不可预测。可以有一个或两个具有相同日期的记录,也可以没有日期记录。

最佳答案

  SELECT xxxx FROM xxxx WHERE thedate >= 'date' ORDER BY thedate DESC LIMIT 10
union all
SELECT xxxx FROM xxxx WHERE thedate < 'date' ORDER BY thedate ASC LIMIT 10

关于MYSQL SELECT 与矛盾的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12837495/

相关文章:

c# - .NET 和 SQL Server - Datetime 还是 DateTimeOffset?

UTC 中的 Android 时间同步

mysql - 合并前消除重复项

php - 选择最新记录时选择速度慢得多

javascript - 如何禁用当前日期之前的日期?对于输入类型 Datetime-local

mongodb - 在有限数量的记录中搜索 MongoDB

mysql - 查询限制每天的请求数量

mysql - SQL 对表之间共享值的行求和

mysql - 对文本字段中的值进行分组和计数

mysql - 如何选择连接并只返回一张表中的行?