添加降序条件后,sql查询不起作用

时间:2018-07-27 03:03:43

标签: mysql sql

好吧,我有一个要显示的工作清单,以便求职者可以申请该工作。问题是,清单继续显示旧工作,而不是新工作。我尝试放置DESC查询,但是它变成了错误。

这是我在数据库中拥有的;

enter image description here

当我输入原始查询时,它就可以正常工作

原始的

 <?php

          $limit = 4;
		  
			$sql = "SELECT COUNT(id_jobpost) AS id FROM job_post";
              
			$result = $conn->query($sql);
             
			if($result->num_rows > 0)
				
          {
            $row = $result->fetch_assoc();
            $total_records = $row['id'];
            $total_pages = ceil($total_records / $limit);
          
		  } else {
            $total_pages = 1;
          }

          ?>

这是我添加DESC之后的

$sql = "SELECT COUNT(id_jobpost) AS id FROM job_post ORDER BY DESC";

但出现此错误

试图在第148行的C:\ xampp \ htdocs \ jobportal \ jobs.php中获取非对象的属性

,结果不会降序显示。 我应该怎么做才能解决这个问题? 预先谢谢你。

3 个答案:

答案 0 :(得分:1)

您在order by子句中需要列名称。

SELECT COUNT(id_jobpost) AS idCount FROM job_post ORDER BY idCount DESC

答案 1 :(得分:1)

语法是:

 SELECT COUNT(id_jobpost) AS id FROM job_post ORDER BY column1 DESC;

column1指要排序的列。

答案 2 :(得分:0)

您错过了要对结果进行排序的列:

"SELECT COUNT(id_jobpost) AS id FROM job_post ORDER BY id DESC"