Php MySQL子查询

Php MySQL子查询,php,mysql,Php,Mysql,我面临一个有趣的问题 请看我的两张桌子的图片。 用户技能表 工作技能表 我想要的是 我想返回userid 17的技能名称以及该技能中的作业数。所以结果应该是这样的 Skill NumOfJobs Advertising and Promotions Manger 2 Advertising Sales Agent 8 这是一个查询可以实现的,还是我应该运行两个查询? 先谢谢你 SE

我面临一个有趣的问题

请看我的两张桌子的图片。 用户技能表

工作技能表

我想要的是 我想返回userid 17的技能名称以及该技能中的作业数。所以结果应该是这样的

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,我们告诉数据库计算每个技能的条目。

这是一个很棒的答案。它起作用了。顺便问一下,我只是想知道还有其他的返回方式吗?非常感谢。其他的回报方式-你这是什么意思?这是一个很棒的回答,兄弟。它起作用了。顺便问一下,我只是想知道还有其他的返回方式吗?非常感谢。其他的回报方式-你这是什么意思?