ВЫБОР с несколькими условиями WHERE в одном столбце

Хорошо, я думаю, что я мог бы пропустить что-то очевидное / простое здесь ... но мне нужно написать запрос, который возвращает только записи, которые соответствуют нескольким критериям в одном столбце ...

Моя таблица представляет собой очень простую настройку связывания для применения флагов к пользователю ...

ID   contactid  flag        flag_type 
-----------------------------------
118  99         Volunteer   1 
119  99         Uploaded    2 
120  100        Via Import  3 
121  100        Volunteer   1  
122  100        Uploaded    2

и т.д. ... в этом случае вы увидите, что оба контакта 99 и 100 помечены как "Волонтер" и "Загружен" ...

Что мне нужно сделать, это вернуть ТОЛЬКО те контактные данные, которые соответствуют нескольким критериям, введенным через форму поиска ... контактные данные должны соответствовать ВСЕМ выбранным флагам ... в моей голове SQL должен выглядеть примерно так:

SELECT contactid 
 WHERE flag = 'Volunteer' 
   AND flag = 'Uploaded'...

но ... это ничего не возвращает ... Что я здесь не так делаю?

Ответы на вопрос(12)

Ваш ответ на вопрос