说我想选择两个日期之间的所有记录加上该日期之前的一条记录和该日期之后的一条记录?所有记录均按日期排序。
您可以将联合与限制语句结合使用。类似于下面的内容(未经测试,无法访问 mysql)。
(select column from table where datefield > startdate and datefield < stopdate) union (select column from table where datefield < startdate order by datefield desc limit 1) union (select column from table where datefield > stopdate order by datefield limit 1)
这将为您提供下一行,无论它在日期上落在何处。