我知道这个问题的题目有点难懂,但我无法更好地表达自己。
我有三张这样的桌子:

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名,不多,不少),但我需要检查下一个组员是否会选择其他人已经选择的3名车手。也就是说,1号人物可以选择1组驾驶员1、2和3。下一个人可以选择驱动程序1、3和4等等,但我不能让他们再次选择1、2、3作为组合如果其他人(人1)已经选择了它们,我如何使用mysql呢?

最佳答案

如果此查询返回任何值,则意味着一个组已经存在相同的已拾取的驱动程序(例如,驱动程序3, 4和6)。
从组驱动程序中选择id_group,其中id_driver in(3,4,6)group by id_group having count(id_group)=3

关于mysql - 查询以检查数据库中是否已经存在多个结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9539392/

10-11 08:02