如何计算mysql中不同表的唯一行

时间:2017-07-13 17:38:43

标签: php mysql

我在php和mysql中创建一个小工作板。 我试图计算每个工作类别中的独特工作。

Mysql架构是

JobCategory表

JobCatId JobCatName JobCatDescription

职位表

JobCatId JobCatDescription JobCatName

我想要做的是显示作业分类列表和每个作业的数量。目前,我的查询显示数据库中每个类别的作业总数,除非它为0,然后显示0.但如果Cat A有1个作业,而CatB有2个作业。两个类别都显示为3。

这是我的代码

while ($topicrow = mysql_fetch_assoc($topicsresult))
                       //get result
                        $query = mysql_query("QUERY");
                        $info = mysql_fetch_assoc($query);

                        //output result
                        echo $info["total"] . 'Active Jobs';

                }

这些是我试过的查询

SELECT COUNT(*) as total FROM (SELECT COUNT(*) FROM Jobs GROUP BY JobSubject) t1
select count(distinct JobId) from Jobs
SELECT JobId, count(1) as total FROM Jobs group by JobId

关于如何达到预期效果的任何想法!!

不重复。我的基于两张桌子。

0 个答案:

没有答案