@Dizzy221
PHP Программист

Как выполнить такой запрос SQL?

Есть таблица с такой структурой:
id | order_id | item_id
1 | 10 | 101
2 | 10 | 102
3 | 11 | 140
4 | 12 | 131
5 | 13 | 145


Как я могу вытащить все order_id уникальные, которые содержут в себе обязательно item_id 101 и 102
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT DISTINCT order_id FROM TableName WHERE item_id = 101 OR item_id = 102

к которому относятся оба item

SELECT DISTINCT TableName_101.order_id
  FROM TableName AS TableName_101 
    INNER JOIN TableName AS TableName_102 ON TableName_101.order_id = TableName_102.order_id
  WHERE (TableName_102.item_id = 102) AND (TableName_101.item_id = 101)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы