我想按降序对产品列表进行排序

时间:2017-12-07 15:47:17

标签: php mysql sorting pagination

我想按照降序对我的产品页面进行排序,我希望您在打开产品页面时首先显示最近添加的产品。当我试图对产品页面进行分页时,它工作正常,但问题是首先显示旧产品。

这是我的代码部分

 $per_page = 15;
 if(isset($_GET["page"]) && is_numeric($_GET['page'])){
  $page = $_GET["page"]; 
  }else{
    $page = 1;
    }
  $start_from = ($page-1) * $per_page;

  $query = "SELECT * FROM products LIMIT $start_from, $per_page DESC ";
  $post = $db->select($query);
    if($post){
        while($result = $post->fetch_assoc()){

当我在查询结束时添加DESC时,它会显示一条错误,说明"您的SQL语法中有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在DESC'附近使用。在第130行"但当我删除它工作正常但它不按降序排序。旧产品首先出现,而不是在页面的末尾。

1 个答案:

答案 0 :(得分:3)

您的查询所需的语法是

"SELECT * FROM products ORDER BY fieldtoorderby DESC LIMIT $start_from, $per_page"