有一个只有一个日期字段的表
问题是: 有没有办法选择今天之后的 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/