SELECT * FROM $dbtable WHERE date>=NOW()- INTERVAL 1 DAY
我需要选择最后一天的记录和更早的记录。我怎样才能做到这一点?
最佳答案
/* last day's records*/
SELECT * FROM $dbtable WHERE date BETWEEN DATEDIFF(NOW() - 1 days) AND NOW()
UNION
/* one record from yesterday and 1000 days ago */
SELECT * FROM $dbtable WHERE date BETWEEN DATEDIFF(NOW() - 1000 days) AND (NOW() - 1 days)
ORDER BY date DESC
LIMIT 1
关于mysql - 如何在 MYSQL 中选择间隔和下一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30444932/