@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 не подходит
  • Вопрос задан
  • 79 просмотров
Решения вопроса 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 лишнее - но из условий это неочевидно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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