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

Как сделать выборку по двум условиям одного поля?

9b82ca37e82b4edc9e2c2b779f9ba37f.png

Есть такая табличка...

нужно получить всех id_user которые были на точка id_ap = 1 и на id_ap = 118 одним запросом

по отдельности WHERE id_ap= 1 - 366 строк
WHERE id_ap= 118 - 1120 строк
делал такой запрос... но немного не понимаю его
выводится 308 строк... тоесть он считает только тех кто был и на 1 на 118 а надо что бы всех брал
SELECT vizits.id_user, id_ap FROM vizits WHERE id_ap IN (1,118) GROUP BY id_user HAVING COUNT(id_ap)=2
  • Вопрос задан
  • 596 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
если и на той и на той - то HAVING COUNT(DISTINCT id_ap) = 2, если на любой - то вообще having убрать
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Flashter
@Flashter
Учусь программировать
Если я понял правильно что вы хотите то не WHERE id_ap IN (1,118)
аWHERE id_ap = '1' OR id_ap = '118')
Ответ написан
Ваш ответ на вопрос

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

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