获取系统中最新的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