mysql - 如何在 MYSQL 中选择间隔和下一条记录?

标签 mysql

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/

相关文章:

php - 分组后从两个表中减去列(用于库存)

mysql - 如何统计mysql中每个用户附加的新闻

mysql - 最小化 MySQL 查询的冗余

php - 从 Mysql 查询中提取值

php - 创建一个结果集,它结合了 MySQL 中多个查询的结果?

php mysql大于问题

如果连接不存在到第二个表,则Mysql使用一个表中的列值

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 尝试选择/检索 blob pdo php mysql 时内存不足

java - 如何使用 JDBI 的 Sql 对象 API 在运行时创建动态 Sql 查询?