所以我有一个公司的表格,我有一张能力表和一个加入表格; companies_competenciesSQL语句让所有公司拥有所有能力列表
我试图让所有的公司,他们被链接到某个数据集中的所有能力。
因此,例如,我需要得到具有竞争力1,2和3
我已经开始与该查询所有企业:
SELECT companies.id, companies.name FROM companies, companies_competencies
WHERE companies.id = companies_competencies.companies_id
AND companies_competencies.competency_id IN(1,2,3)
GROUP BY companies.id
这让我有1所有公司或许多竞争力,但我试图让那些专门拥有它们的公司。
+1:现在这是一个有趣的方法。 –
这里有12个更多的方法来做到这一点:[如何过滤SQL结果中的多对一关系](http://stackoverflow.com/questions/7364969/how-to-filter-sql-results-in -a-has-many-through-relation) –
谢谢!这是我不知道的'有数'。好东西 –