2012-05-11 57 views
-1

嗨不同的值,這是我的查詢:獲取此查詢

SELECT tbl_order_detail.order_id, tbl_order_lead_send_detail.customer_id, tbl_order_detail.order_title, tbl_order_detail.dealer_id , tbl_order_lead_send_detail.send_date_time 
     FROM tbl_order_detail 
     INNER JOIN tbl_order_lead_send_detail 
     ON tbl_order_detail.order_id=tbl_order_lead_send_detail.order_id 
     where tbl_order_detail.order_status='Active' 
     ORDER BY tbl_order_lead_send_detail.send_date_time DESC 

我得到這個輸出,

Urgent ?

我想只有一個數據行的一個手段不同的價值訂單ID。我如何更改我的SQL查詢來獲得我想要的結果?

+1

您的查詢和輸出似乎不匹配。首先,您的查詢返回五列,但您的屏幕截圖只顯示四列。你能解釋這個區別嗎?是否有一列未使用?如果是這樣,哪一個?前後輸出 –

+0

一些建議是一樣的。 :( 這裏是輸出http://i.imgur.com/d6NOt.png – Thompson

+0

答案沒有任何意義,這並不奇怪,你的問題甚至沒有意義。正如我已經說過,你的查詢不與你正在顯示的內容相匹配請解釋你正在使用什麼過程從返回5列的查詢轉換到僅有4列的結果 –

回答

1
SELECT distinct(tbl_order_detail.order_id), tbl_order_lead_send_detail.customer_id, tbl_order_detail.order_title, tbl_order_detail.dealer_id , tbl_order_lead_send_detail.send_date_time 
     FROM tbl_order_detail 
     INNER JOIN tbl_order_lead_send_detail 
     ON tbl_order_detail.order_id=tbl_order_lead_send_detail.order_id 
     where tbl_order_detail.order_status='Active' 
     ORDER BY tbl_order_lead_send_detail.send_date_time DESC 
+0

它不起作用給出同樣的輸出結果查看查詢結果http ://i.imgur.com/d6NOt.png – Thompson

+0

這是因爲你使用的是INNER JOIN,對不起,我應該先選擇一下。如果你只想要訂單ID,我建議使用LEFT join – Rawkode

+0

@Rawcode:使用LEFT代替INNER,我得到相同的結果集 – Thompson

0

SELECT DISTINCT tbl_order_detail.order_id,...

+0

不起作用。請參閱i.imgur.com/d6NOt.png – Thompson

0

兩種可能性:

1)由tbl_order_detail選擇不同 ..

2)選擇... 基。 order_id,tbl_order_lead_send_detail.customer_id,tbl_order_detail.order_title,tbl_order_detail.dealer_id,tbl_order_lead_send_detail.send_date_time

0

請注意,即使您在查詢中使用了關鍵字distinct,但如果至少有一個列返回不同的數據,它仍然會爲相同的訂單ID返回多個行。
您的結果圖像顯示4列,而查詢請求5;所以,不能100%確定問題所在。
這就是說,使用select distinct,看看它是否能解決你的問題。如果沒有,則可能需要使用查詢中的不同數據刪除列。
快樂編碼!

0

從您的某些屏幕截圖看來,客戶ID對於每一行都不相同。您需要需要以顯示所有輸出以獲得明智的答案。

我敢肯定SELECT DISTINCT不破,所以你必須選擇非唯一的行。