獲取系統中最新的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 ");
獲取系統中最新的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 ");
周圍'donation_id'
刪除撇號和0
是LIMIT
子句中不必要考慮您的要求:
$resultsdonations = mysql_query(
"SELECT * FROM donationstable ORDER BY donation_id DESC LIMIT 4");
試試這個:
$resultsdonations = mysql_query("SELECT * FROM donationstable ORDER BY donation_id DESC LIMIT 0,4 ");
(刪除'周圍的donation_id列)
你沒有n引用donation_id
左右的報價。只需使用.. BY donation_id DE ..
正如其他答案指出的那樣,您必須從donation_id
附近刪除引號。
當前標準的,你是不是被值在donation_id
列進行排序,而是由字符串字面'donation_id'
,這是每個記錄恆定的,因此導致不確定的順序。
要添加,如果你要舉例說明,在處理字段名稱時不使用單引號('''),而使用反引號('\'') – UnholyRanger