2014-06-27 65 views
0

所以我有一個問題,我的頭周圍的查詢,我應該使用我需要實現的功能。查詢問題 - 查詢不正確拉動

TABLE_A 
ORDERS_ID CUSTOMER_ID CUSTOMER_NAME 
11121  78125  David Garcia 
11122  78126  Joe Smith 
11123  78139  Vincent Lee 
11124  78144  Howard Dorf 

TABLE_B 
ORDERS_ID PRODUCTS_ID BACKORDER_DATE 
11121  245-A  NULL 
11121  781-B  NULL 
11121  777-K  NULL 
11122  854-J  2014-06-29 
11122  245-A  2014-07-05 
11122  986-O  2014-07-01 
11123  555-P  2014-06-28 
11123  777-K  2014-06-28 
11124  854-J  2014-07-11 
11124  731-T  2014-06-30 

SELECT o.BACKORDER_DATE 
FROM TABLE_B o 
JOIN TABLE_A q ON q.ORDERS_ID = o.ORDERS_ID 
WHERE q.CUSTOMERS_ID = $customer_id_var 

現在一切都被正確地拉,我只遇到了一個問題。如果訂單有多個回訂單日期並且它們不相同,那麼它將拉第一個訂單並停止。現在我沒有問題,但如果第一個訂單日期比下一個訂單日期更遠,我會遇到問題。

以Table_B中的最後兩行爲例。查詢的日期是2014-07-11。這是一個很大的問題,因爲2014-06-30將會出來並且不會收到任何通知。系統會認爲2014-07-11是最早的回購訂單日期。

回答

0

你的意思是你想訂單的延期交貨日期?

"SELECT o.BACKORDER_DATE 
FROM TABLE_B o 
JOIN TABLE_A q ON q.ORDERS_ID = o.ORDERS_ID 
WHERE q.CUSTOMERS_ID = $customer_id_var 
ORDER BY o.BACKORDER_DATE ASC" 
+0

哦,男孩,我覺得愚蠢。感謝那個lauw。 –