显示数据库中的选定项目数和计数

时间:2016-02-22 09:33:55

标签: php

我想根据此表单中的应用程序作业数显示数据库中的选定内容 job Name(number of applications)例如会计(4)驱动程序(2) 以下是从数据库$sql=mysql_query("SELECT applications.*, jobs.jname FROM applications LEFT JOIN jobs ON jobs.jobID = applications.jobID ");

中进行选择的查询

我试过了

$jobApplication_list="";
$sql=mysql_query("SELECT  applications.*, jobs.jname FROM applications 
LEFT JOIN jobs  ON jobs.jobID = applications.jobID ");
$jobCount= mysql_num_rows($sql);//count the output amount
global $jobCount;
if($jobCount > 0){
while($row=mysql_fetch_array($sql)){
$jobname=$row["jname"];

$countt=(count($appID= $row["id"]));
$jobApplication_list .='
        <tr><td>'.$jobname.'('.$countt.')</td></tr> ';  

        }
}`

但我没有得到所需的结果我得到的是这个

会计(1) 程序员(1) 程序员(1) 不是我不希望工作名称 e'g 程序员重复我希望工作名称重复我希望数字增加,例如程序员(2)..(3).. on and on 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我认为你要找的是这样的:

SELECT COUNT(jobID), jobs.jname 
FROM jobs
GROUP BY jobs.jname  

此查询应返回一个表,其中包含作业名称和表中具有该作业名称的行数。

作为提示,我会告诉您要删除mysql个功能,不推荐使用它们,最好使用mysqliPDO,有关详细信息,请参阅this