У меня есть таблица с именем "orders" с
order_id
customer_name
item
, и я присоединяю ее к другой таблице с именем "orders_requests", содержащей
order_id
requests
Одна строка в "orders" может иметьноль или более строк в "order_requests".Я пытаюсь выполнить запрос, чтобы найти «заказы», которые имеют «orders_requests» из «срочной обработки» и «бесплатная доставка».Я склоняюсь к ПРАВИЛЬНОМУ НАРУЖНОМУ СОЕДИНЕНИЮ с таблицей "orders_requests" слева, поэтому он возвращает результаты только в том случае, если существует соответствующая строка "orders", но у меня не было ни одного из этих запросов.
Этот не работает, так как он извлекает строки, которые обрабатываются в срочном порядке или бесплатной доставкой.
SELECT DISTINCT orders.order_id, orders.* ,
FROM orders_requests
RIGHT OUTER JOIN orders ON orders_requests.order_id = orders.order_id
WHERE orders_requests.requests
IN ('rush processing', 'free shipping')
И этот явно не работает, так как невозможно, чтобы одна строка соответствовала обоим условиям.
SELECT DISTINCT orders.order_id, orders.* ,
FROM orders_requests
RIGHT OUTER JOIN orders ON orders_requests.order_id = orders.order_id
WHERE orders_requests.requests = 'rush processing'
AND orders_requests.requests = 'free shipping'
Возможно ли то, что я пытаюсь сделать с помощью настройки моего стола, мне нужно изменить структуру?