所以我有一個公司的表格,我有一張能力表和一個加入表格; 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) –
謝謝!這是我不知道的'有數'。好東西 –