我试图从今天的日期中以任一方向(时间向前和向后)和日期顺序选择 10 行。到目前为止我得到的最好的是:
SELECT * FROM (
SELECT * FROM foo WHERE dt >= now() ORDER BY dt ASC LIMIT 10
UNION
SELECT * FROM foo WHERE dt < now() ORDER BY dt DESC LIMIT 10
) ORDER BY dt ASC;
有没有更好/更有效的方法来做到这一点?
谢谢。