2016-02-24 52 views
0

我想找到ORDER_DETAILS表,其中來自訂單表status_order不包含「O」所有的order_id和PRODUCT_ID列結果,「E」,「P」 ......的MySQL返回從不同的狀態

SELECT `order_id`, `product_id` 
FROM `order_details` 
WHERE `order_id` 
NOT IN (SELECT `order_id` FROM `orders` 
     WHERE 
     `status`="O" OR 
     `status`="E" OR 
     `status`="P" OR 
     `status`="F" OR 
     `status`="I" OR 
     `status`="Y" OR 
     `status`="B" OR 
     `status`="J" OR 
     `status`="H" OR 
     `status`="G" OR 
     `status`="D") 
+0

什麼是您的狀態欄包含,提供當前數據的樣本? –

回答

1
select od.order_id ,od.product_id 
from order_details od 
inner join orders os 
on od.order_id = os.order_id 
where os.status_order not in ('o','e','p') 
+0

我收到此列'order_id'字段列表中含糊不清 – user1426770

+0

請找到更新的答案 –