我正面临一个有趣的问题。
我想要的是什么 我想返回用户ID 17的技能名称和该技能中的工作数量。所以结果应该是这样的
Skill NumOfJobs
Advertising and Promotions Manger 2
Advertising Sales Agent 8
这可能是一个查询,或者我应该运行两个查询? 提前谢谢..
答案 0 :(得分:5)
SELECT `skill`, COUNT(*) AS `NumOfJobs`
FROM `jobSkill`
INNER JOIN `userSkill` USING ( `skill` )
WHERE `userSkill`.`user`=17
GROUP BY `skill`
基本上,这会将userSkill
表限制为这些行,user
等于17
。
之后,我们会掌握所有这些技能并加入jobSkill
以获得具有各自技能的所有工作。
最后使用GROUP BY
和COUNT()
,我们告诉数据库计算每个技能的条目。