0

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

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

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

4 回答 4

2

考虑到您的要求,删除周围的撇号,'donation_id'并且在子句中0是不必要的:LIMIT

$resultsdonations = mysql_query(
   "SELECT * FROM donationstable ORDER BY donation_id DESC LIMIT 4");
于 2013-10-24T20:48:05.183 回答
0

尝试这个:

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

(删除donation_id 列周围的')

于 2013-10-24T20:47:06.400 回答
0

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

于 2013-10-24T20:48:26.300 回答
0

正如其他答案所指出的,您必须从 around 中删除引号donation_id

就目前而言,您不是按列中的值排序,而是donation_id字符串字面 'donation_id'量排序,它对于每条记录都是常量,因此会导致不确定的排序。

于 2013-10-24T20:56:54.690 回答