2014-03-26 90 views
0

選擇ID我有表名 'workOnlist'MYSQL中涉及的所有項目

列 ID,projectNum

values are 
1 , 1229 
2 , 1229 
3 , 3370 
2 , 3370 
1 , 4400 
2 , 4400 
3 , 4400 

如何顯示ID其中涉及的所有項目(1129,3370, 4400)

從workOnlist

選擇ID在哪裏(編號完成了所有1129,3370,4400)

回答

3

如果你知道項目的數量,那麼你可以使用這個:

select ID from workonlist 
group by id 
having count(distinct(projectNum))=3; 

或者您可以使用此:

select ID from workonlist 
group by id 
having count(distinct(projectNum))= 
      (select count(distinct(projectNum)) from workonlist); 

fiddle

+0

您的查詢是錯誤的支票本小提琴http://www.sqlfiddle.com/ #!2/73703/1 –

+0

@VigneshKumar:現在檢查..感謝 –

+0

它的工作原理!你知道如何獲得項目數 –

0

試試這個

select ID from workOnlist Where id IN(1129, 3370, 4400)