簡體   English   中英

SQL ORDER BY日期DESC不返回最后一條記錄

[英]SQL ORDER BY date DESC doesn't return last record

我需要從MySQL數據庫獲取一組記錄,該記錄按字段“ date”排序,其中包含格式為YYYY-MM-DD HH:mm:ss的日期。 當我使用sql查詢時:

$sql = "SELECT * FROM table_name WHERE id=".$_SESSION['id']." ORDER BY date DESC LIMIT 11 OFFSET ".$offset;

一切都正確排序,但最后一行永遠不會返回。 當我使用不帶命令ORDER BY sql查詢時,將返回所有需要的記錄。

從數據庫返回所有所需記錄的查詢:

"SELECT * FROM table_name WHERE id=".$_SESSION['id']." LIMIT 11 OFFSET ".$offset;

問題在於與連接 LIMIT 11 OFFSET ".$offset ,因為即使沒有這部分查詢的問題依然存在。

這種異常行為與什么有關?

事實證明,SQL查詢完全正確。 這是執行該查詢的PHP代碼問題。 問題解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM