Php MySQL子查询
我面临一个有趣的问题 请看我的两张桌子的图片。 用户技能表 工作技能表 我想要的是 我想返回userid 17的技能名称以及该技能中的作业数。所以结果应该是这样的Php MySQL子查询,php,mysql,Php,Mysql,我面临一个有趣的问题 请看我的两张桌子的图片。 用户技能表 工作技能表 我想要的是 我想返回userid 17的技能名称以及该技能中的作业数。所以结果应该是这样的 Skill NumOfJobs Advertising and Promotions Manger 2 Advertising Sales Agent 8 这是一个查询可以实现的,还是我应该运行两个查询? 先谢谢你 SE
Skill NumOfJobs
Advertising and Promotions Manger 2
Advertising Sales Agent 8
这是一个查询可以实现的,还是我应该运行两个查询?
先谢谢你
SELECT `skill`, COUNT(*) AS `NumOfJobs`
FROM `jobSkill`
INNER JOIN `userSkill` USING ( `skill` )
WHERE `userSkill`.`user`=17
GROUP BY `skill`
基本上,这将userSkill表限制为这些行,user等于17
之后,我们学习所有这些技能并加入jobSkill,以获得具有相应技能的所有工作
最后使用GROUPBY和COUNT,我们告诉数据库对每个技能的条目进行计数
基本上,这将userSkill表限制为这些行,user等于17
之后,我们学习所有这些技能并加入jobSkill,以获得具有相应技能的所有工作
最后,使用GROUP BY和COUNT,我们告诉数据库计算每个技能的条目。这是一个很棒的答案。它起作用了。顺便问一下,我只是想知道还有其他的返回方式吗?非常感谢。其他的回报方式-你这是什么意思?这是一个很棒的回答,兄弟。它起作用了。顺便问一下,我只是想知道还有其他的返回方式吗?非常感谢。其他的回报方式-你这是什么意思?