我想根据此表单中的应用程序作业数显示数据库中的选定内容
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 任何帮助将不胜感激
答案 0 :(得分:0)
我认为你要找的是这样的:
SELECT COUNT(jobID), jobs.jname
FROM jobs
GROUP BY jobs.jname
此查询应返回一个表,其中包含作业名称和表中具有该作业名称的行数。
作为提示,我会告诉您要删除mysql
个功能,不推荐使用它们,最好使用mysqli
或PDO
,有关详细信息,请参阅this