2013-10-24 77 views
0

獲取系統中最新的4筆捐款。SQL ORDER BY不工作

捐款ID自動遞增(201,202,203,204)..因此,我想由DESC命令獲得最新的4筆捐款。

$resultsdonations = mysql_query("SELECT * FROM donationstable ORDER BY 'donation_id' DESC LIMIT 0,4 "); 
+1

要添加,如果你要舉例說明,在處理字段名稱時不使用單引號('''),而使用反引號('\'') – UnholyRanger

回答

2

周圍'donation_id'刪除撇號和0LIMIT子句中不必要考慮您的要求:

$resultsdonations = mysql_query(
    "SELECT * FROM donationstable ORDER BY donation_id DESC LIMIT 4"); 
0

試試這個:

$resultsdonations = mysql_query("SELECT * FROM donationstable ORDER BY donation_id DESC LIMIT 0,4 "); 

(刪除'周圍的donation_id列)

0

你沒有n引用donation_id左右的報價。只需使用.. BY donation_id DE ..

0

正如其他答案指出的那樣,您必須從donation_id附近刪除引號。

當前標準的,你是不是被donation_id列進行排序,而是由字符串字面'donation_id',這是每個記錄恆定的,因此導致不確定的順序。