2

在我的 MySQL 数据库中,我有插入日期的记录(作为类型列之一datetime)。
除了一些where子句约束之外,我还想选择给定日期以上的所有记录(从给定日期到现在),并且恰好选择一个最接近给定日期的记录。
任何想法如何以有效的方式使用 MySQL 来实现这一点?
我考虑过使用计数和排名,但我认为它可能非常低效。

4

1 回答 1

2

也许是这样的?

(SELECT * FROM mytable WHERE mydate >= xxx)
UNION
(SELECT * FROM mytable WHERE mydate < xxx ORDER BY mydate DESC LIMIT 1)
于 2013-04-10T10:13:39.333 回答