我正面临一个有趣的问题。
请看我这两张桌子的照片。
用户技能表

职业技能表

我想要的是返回用户in 17的技能名称和该技能中的作业数。所以结果应该是这样的
Skill NumOfJobs
Advertising and Promotions Manger 2
Advertising Sales Agent 8这是通过一个查询还是我应该运行两个查询?谢谢你提前..。
发布于 2017-06-03 16:06:58
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(),我们告诉数据库对每个技能的条目进行计数。
https://stackoverflow.com/questions/44345884
复制相似问题