2016-11-30 64 views
0

對不起,我對SQL很陌生。SQL - 檢查一個表中的元素是否有其他兩個元素,它與

我有一個名爲Food的表,它有3列:id,名稱和類型。

ID |名稱|類型
1 |雞|家禽
2 |白菜|蔬菜
3 |雞| Yum
4 |爆米花|百勝

我寫了回來2「型」(即家禽和YUM)的功能,我想檢查我的任何食品有2種類型。沒有專門命名「家禽」和「百勝」的方法來編寫該功能嗎?

+0

,你能否告訴我們您所創建的功能?和我的理解是,你想顯示任何包含你的2「類型」的行(例如:Poultry和Yum),但通常它可以是你傳入函數的任何變量? –

回答

0

如果由組,就可以檢查有多少行是每個名字:

SELECT Name, 
     group_concat(Type) -- if you want to konw the types 
FROM Food 
GROUP BY Name 
HAVING count(*) >= 2; 
相關問題