sql - MySQL : Getting Entries from a many-to-many table -


i have following table, select records should have mentioned values. example select companyid should have 3 providerid 200,300,400. running query should retrun companyid 2. opposite of in. in advance !

companyid      |        providerid --------------------------------------     1                 100     2                 200     3                 500     4                 600     2                 300     2                 400     7                 100 

do group by, select rows of 3 wanted employeeid values. use having make sure 3 different employeeid values.

select companyid tablename employeeid in (200, 300, 400) group companyid having count(distinct employeeid) = 3 

another approach double self join, 1 each employeeid. however, less flexible:

select distinct t1.companyid (select companyid tablename employeeid = 200) t1 join (select companyid tablename employeeid = 300) t2     on t1.companyid = t2.companyid  join (select companyid tablename employeeid = 400) t3     on t2.companyid = t3.companyid 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -