我在MySQL中創建了一個數據庫。當我嘗試獲取表格的所有記錄時,最後添加的記錄最後顯示。如何在不使用日期時間列的情況下有效顯示最新記錄?添加日期時間列將意味着重新初始化所有表,這對我來說似乎太麻煩了。如何在MySQL中首次顯示最新記錄?
0
A
回答
2
如何在不使用 日期時間列的情況下有效顯示最新記錄?
如果您有自動增量ID列,您可以嘗試按降序排列記錄ID。
例如
SELECT * FROM my_table ORDER BY id DESC;
0
從前面的回答可以看出,許多ORM在InsAt和UpdatedAt列中執行。拍一個ORDER BY CreatedAt DESC,你可以按照你想要的順序獲得它,而且它獨立於你使用的ID。
0
你表有索引嗎?那麼你可以
SELECT * FROM table ORDER BY index DESC
0
在適當的(時間排序的)列上使用ORDER BY
。如上所述,您可以使用自動遞增的主鍵,但這不允許您選擇日期範圍。
FWIW,將時間戳列添加到現有表並不難,並且您可以在日期範圍內返回行。
近似的語法:
ALTER TABLE `table_name`
ADD COLUMN `created_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE `table_name`
ADD INDEX `created_time` (`created_time`);
相關問題
- 1. 如何顯示PHP MySQL中的最新記錄?
- 2. 如何顯示在MySQL笨最新的唯一記錄
- 3. 如何顯示多條記錄的最新更新記錄
- 4. 如何在mysql中的2個表中顯示最近更新的記錄
- 5. 顯示在首次加入查詢中匹配的記錄
- 6. 如何選擇最新的日期記錄並在mysql中顯示其他列?
- 7. GridView - 顯示最後添加的記錄,如第一次顯示
- 8. 顯示MySQL記錄
- 9. 如何從MySQL獲取最新記錄?
- 10. 在SSRS表中顯示記錄一次
- 11. 顯示無法更新的記錄mysql
- 12. MySQL更新記錄,但頁面顯示不顯示新數據
- 13. MySQL - 顯示不同的結果每組的最新記錄
- 14. MYSQL:最新記錄總和
- 15. 在mysql中顯示重複記錄
- 16. 在mysql中按季度顯示記錄
- 17. MYSQL將多條記錄中的記錄除外最新記錄
- 18. 如何在MySQL中首次選擇一個數字顯示在多個列中?
- 19. 如何顯示來自gridview的記錄,這是最新的記錄顯示在第一行
- 20. 如何在MySQL中獲取最新的記錄日期?
- 21. 首選或首選顯示錶格中的那些記錄
- 22. 如何在while語句中僅顯示一次sql記錄
- 23. 如何返回MySQL中最新更新記錄的ID?
- 24. 如何在首次登錄時隨機獲取記錄?
- 25. mysql顯示週記錄
- 26. 如何顯示最新插入的記錄?
- 27. 如何讓我的CMS網站顯示最新的記錄?
- 28. 樹首次顯示時如何顯示選中的jstree節點?
- 29. 僅顯示最近記錄
- 30. 顯示最近的記錄
關係數據庫沒有任何內在的順序。如果您關心結果的順序,請添加訂單應依賴的列並使用'ORDER BY'。 – Barmar
添加一個自動遞增的ID列。 – Barmar
@Barmar從我的理解中,InnoDB表是在主鍵或聚簇索引上排序的,因此它不是堆。 – Namphibian