2013-10-24 46 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',这是每个记录恒定的,因此导致不确定的顺序。