2012-03-02 83 views
1

我知道問題的標題有點尷尬,但我無法更好地表達自己。查詢以檢查數據庫中是否存在多個結果

我有3個表內是這樣的:

Driver  
id_driver name 
    1   Hamilton 
    2   Alonso 
    3   Räikkönen 

Group_Driver 
id_group  id_driver   
    1   1 
    1   2 
    1   3 

Group 
id_group  name 
    1   team name 

在我的應用程序,我可以讓一個人選擇爲自己的球隊3個驅動程序(也就是已經排序,這是3,無多,不會少),但我需要檢查下一個組隊的下一個人是否會選擇與其他人一樣的三人。這意味着人1可以選擇他的第一組車手1,2和3.下一個人可以選擇駕駛員1,3和4等等,但我不能讓他們再次選擇1,2,3作爲組合,如果有人其他人(人1)已經選擇了他們,我怎麼用mySQL做到這一點?

回答

2

如果該查詢返回的任何值表示的基團已經用相同的拾取驅動的情況下(對於示例,驅動器3,4和6)

從group_driver選擇id_group其中id_driver在(3,4,6- )group by id_group having count(id_group)= 3

+0

現在我看到查詢,它非常簡單,我應該已經能夠弄清楚了。我的mysql技能很生疏!謝謝 – 2012-03-02 20:46:37

相關問題