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

Как получить данные из БД по двум значениям?

Помогите сделать выборку. Таблица
PARENT_ID, PARAM
1 | 100
1 | 200
1 | 300
2 | 100
2 | 200
3 | 100
3 | 200
3 | 300

Нужно получить все PARENT_ID у которых есть и 200 и 300, то есть 1 и 3. IN не подходит
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Progtips
    Программирование на PHP и MySQL
    2 месяца
    Далее
  • beONmax
    Профессия Веб программист - Быстрый старт
    4 месяца
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
Решения вопроса 1
longclaps
@longclaps
SELECT DISTINCT A.PARENT_ID
FROM T AS A
  JOIN T AS B USING (PARENT_ID)
WHERE A.PARAM = 200 AND B.PARAM = 300;

Наверное DISTINCT лишнее - но из условий это неочевидно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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