ORDER BY日期同时在MySQL查询中使用LIMIT - PHP

use*_*828 1 php mysql pagination sql-order-by

HI,

我无法弄明白这一点,我正试图从MySQL中提取记录,按逆时间顺序排序并将结果限制为每页四个(并使用分页来组织页面).它目前正在返回此错误:

致命错误:第126行/Users/allan/Sites/4is_site/casestudylist.php中的SQL

$limit = 'LIMIT ' .($pageno - 1) * $rows_per_page .',' .$rows_per_page;
$query = "SELECT * FROM studies  ORDER BY date desc WHERE niche = '{$_GET['niche']}' $limit";
Run Code Online (Sandbox Code Playgroud)

分页一直很好,刚才我试图添加ORDER BY,我遇到了问题.

Abh*_*pta 8

该语法不正确.这应该工作.

$escapedNiche = mysql_real_escape_string($_GET['niche']);
$query = "SELECT * FROM studies WHERE niche = '$escapedNiche' ".
         "ORDER BY date DESC $limit";
Run Code Online (Sandbox Code Playgroud)

供将来参考 - SELECT语法