查询以检查数据库中是否已存在多个结果

时间:2012-03-02 19:43:11

标签: mysql database

我知道这个问题的标题有点尴尬,但我无法表达自己。

我有三张表是这样的:

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做到这一点?

1 个答案:

答案 0 :(得分:2)

如果此查询返回任何值,则表示已存在具有相同选择驱动程序的组(例如,驱动程序3,4和6)

从group_driver中选择id_group,其中(3,4,6)组中的id_driver由id_group计数(id_group)= 3