2013-06-24 14 views
-1

我有一個訂單有很多文章和2篇文章具有相同的顏色我可以從顏色獲取color_no其中order_id是ican當我可以查詢時執行顯示的錯誤子查詢返回了多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。我知道,重複的記錄存在,但我需要這個數據//選擇其中的order_id如果重複沒有問題給出以下查詢中的所有顏色顯示顏色:子查詢返回超過1個值如何獲取此數據

select color_no from color 
where color_id=(select trans_id from transaction_order 
where order_id=(select order_id from master_order where program_no='13-065454')) 
+0

請問您可以添加表格格式的輸入數據和預期輸出嗎? – Rohan

回答

2

我認爲你錯了ID

where color_id=(select trans_id ......)

你試試這個

color_id=(select color_id from transaction_order where order_id=(select order_id from master_order where program_no='13-065454'))

+0

感謝很多@ naeemshah1其工作在我的代碼中的小錯誤感謝您對我的支持 – user2491383

+0

您好歡迎親愛的 – naeemshah1

1

我猜你需要「在」:

SELECT color_no 
FROM color 
WHERE color_id IN (SELECT trans_id 
        FROM transaction_order 
        WHERE order_id IN (SELECT order_id 
             FROM master_order 
             WHERE program_no = '13-065454')) 
+0

color_no列顯示爲空 – user2491383

+0

然後您需要調試您的查詢。嘗試逐個選擇子查詢:'select .... where program_no ='...''看看它是否返回任何內容,以及它是否是你期望看到的。然後添加另一個圖層等。 – mishik

+0

從transaction_order中選擇trans_id其中,order_id =(從master_order中選擇order_id,其中program_no = '13 -065454')這是返回我2 trans_id – user2491383

相關問題