SQL ORDER BY无法正常工作

时间:2013-10-24 20:44:47

标签: php mysql sql

获取进入系统的最新4笔捐款。

捐款ID自动递增(201,202,203,204)..因此我想通过DESC订购以获得最新的4笔捐款。

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

4 个答案:

答案 0 :(得分:2)

删除'donation_id'周围的撇号,考虑到您的要求,0条款中不需要LIMIT

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

答案 1 :(得分:0)

试试这个:

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

(删除'donation_id列周围')

答案 2 :(得分:0)

donation_id周围不需要引号。只需使用.. BY donation_id DE ..

即可

答案 3 :(得分:0)

正如其他答案所指出的那样,您必须从donation_id左右删除引号。

目前的情况是,您不是按donation_id列中的排序,而是按字符串文字 'donation_id'排序,每个记录都是常量,因此导致不确定的排序。