2012-03-02 3 views
1

Я знаю, что название вопроса немного затруднено, но я не могу выразить себя лучше.Запрос, чтобы проверить, есть ли несколько результатов в базе данных

У меня три таблицы, выглядит следующим образом:

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, не больше, не меньше), но Мне нужно проверить, будет ли следующий человек, чтобы сделать команду, выберет тех же троих, кого уже выбрали. Это означает, что Person 1 может выбрать для своих пилотов 1, 2 и 3 для группы 1. Следующий человек может выбрать драйверы 1, 3 и 4 и так далее, но я не могу позволить им выбрать 1, 2, 3 снова в качестве комбинации, если кто-то else (person 1) уже выбрал их, как мне это сделать с mySQL?

ответ

2

Если этот запрос возвращает любое значение, означает, что группа уже существует с теми же отборными драйверами (для примера, драйвера 3, 4 и 6)

выберите id_group из group_driver, где id_driver в (3,4,6) group by id_group со счетом (id_group) = 3

+0

Теперь, когда я вижу запрос, это очень просто, и я должен был понять это. Мои умения mysql ржавые! спасибо –

Смежные вопросы