因此,我在思考应该用于我需要实现的功能的查询时遇到了一些问题。
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 年 7 月 11 日。这是一个大问题,因为 2014 年 6 月 30 日会在没有任何通知的情况下来去。系统将认为2014-07-11是最早的延期交货日期。
最佳答案
您的意思是您想按延期交货日期订购?
"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"
关于php - 查询问题 - 查询未正确拉取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24455496/