找到第二个最接近日期的最有效方法

时间:2016-02-24 12:35:30

标签: mysql sql

我有一个带有列的InnoDB meetings表:

`id` int(11) NOT NULL,
`date` date NOT NULL, [...]

当我需要找到即将召开的会议时,我会运行以下查询:

SELECT * FROM meetings 
WHERE meetings.date >= 'todays_date_passed'
ORDER BY meetings.date ASC
LIMIT 1

所以这足以满足需要。但是,我现在需要找到即将举行的第二次会议,并想知道正确的方式是什么?

非常感谢任何帮助或指导。

1 个答案:

答案 0 :(得分:1)

您可以将LIMIT 1更改为LIMIT 1 OFFSET 1

注意:OFFSET 0表示获取第一行。因此,OFFSET 1表示获得第二行。

为了提高性能,您需要meetings(date)上的索引。