我必須找到今天的第一個記錄和當天(現在)的最後一個記錄。如何得到它?如何查找來自mysql表的第一個和最後一個記錄僅用於今天的記錄?
0
A
回答
2
要獲得一個查詢兩行,假設你的日期欄是一個DATE
場,你會做這樣的事情:
SELECT * FROM (SELECT * FROM `table` WHERE `date_column` = CURDATE() ORDER BY id ASC LIMIT 1) tb1
UNION
SELECT * FROM (SELECT * FROM `table` WHERE `date_column` = CURDATE() ORDER BY id DESC LIMIT 1) tb2
注意,如果這個例子可能不太好/最佳的列類型是其他內容或者以不同的格式保存日期。但你沒有具體說明。
0
由於這樣的事實,是不是不可能性,以便通過工會選擇不同的方式,你可以使用select從DINAMIC選定表這樣
select * from
(SELECT * FROM `table` WHERE `date_column` = CURDATE() ORDER BY id ASC LIMIT 1) t1
UNION
select * from
(SELECT * FROM `table` WHERE `date_column` = CURDATE() ORDER BY id DESC LIMIT 1) t2
0
SELECT * FROM your_table WHERE ID IN (
SELECT a.*
FROM
(
SELECT MIN(ID)
FROM your_table
WHERE date_column BETWEEN '2016-11-25 00:00:00' AND '2016-11-25 23:59:59'
UNION
SELECT MAX(ID)
FROM your_table
WHERE date_column BETWEEN '2016-11-25 00:00:00' AND '2016-11-25 23:59:59'
)a
);
相關問題
- 1. 如何獲得第一個記錄和最後一個記錄
- 2. 如何從mysql表中找到第一個和最後一個記錄
- 3. 查找相對於今天的記錄
- 4. 如何獲取DB的第一個和最後一個記錄
- 5. 獲取表格中的第一個和最後一個記錄
- 6. MySQL的返回一個記錄是不一樣的最後一個記錄
- 7. 如何查詢從第一天到最後一天的記錄數
- 8. 活動記錄 - 查找在今天之前created_at的記錄
- 9. 創建最佳查詢來查找僅在一個表中的記錄
- 10. 如何從sql查詢中獲取第一個和最後一個記錄?
- 11. 記錄集,檢查的最後一個記錄
- 12. 查找單錶鏈(SQL Server)的最後一個記錄
- 13. 如何查詢每一天的最後一條記錄
- 14. 第二個最後記錄
- 15. SQL - 如何從聯合表中獲取第一個和最後一個記錄?
- 16. 如何根據今天最新發現插入一個表中的記錄
- 17. MySQL的:最佳實踐來獲得最後一個記錄
- 18. 從第一和最後一個記錄匹配的標準
- 19. 如何刪除最後一個記錄
- 20. 鏈接兩個表來查找記錄僅如果沒有另一個表
- 21. 刪除最後一天的記錄
- 22. MYSQL - 查找一個表中的記錄不存在,在另一
- 23. 查找零個或一個相關記錄的記錄
- 24. 如何組,而下一個記錄所有記錄等於前一個記錄
- 25. 如何從一個查詢中的另一個表中檢索一個表中的記錄和相關記錄?
- 26. MySQL的 - 請讓記錄,如果最後一個記錄是比以前
- 27. SQL查詢顯示來自同一個表的多個記錄?
- 28. MongoDB查找今日記錄
- 29. 我只能從MySQL查詢獲得的最後一個記錄
- 30. 查找並顯示ADO conn中的最後一個記錄集
請問您的表包含DATETIME或DATE覆蓋此限制或時間欄? 當你說「今天」時,你是什麼意思?時間戳是今天的行嗎?或今天添加的行? – Tchopane
誰讚賞這個東西? – Strawberry
同意@Strawberry,沒有這個問題有什麼值得upvotes – Rahul