Задать вопрос
@tehnomad

Как сделать такую выборку?

Есть таблица, в ней 2 столбца:

user_id class_id
01 0
01 1
01 2
01 3

Как мне выбрать все user_id которые имеют class_id 3, но не имеют class_id 2?
  • Вопрос задан
  • 64 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `user_id`
  FROM `table`
  WHERE `class_id` = 3
    AND `user_id` NOT IN (
      SELECT `user_id`
        FROM `table`
        WHERE `class_id` = 2
    )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы