Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 查询问题-查询未正确拉取_Php_Mysql_Join - Fatal编程技术网

Php 查询问题-查询未正确拉取

Php 查询问题-查询未正确拉取,php,mysql,join,Php,Mysql,Join,因此,对于我需要实现的一个特性,我应该使用的查询,我遇到了一些问题 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 PRODUCT

因此,对于我需要实现的一个特性,我应该使用的查询,我遇到了一些问题

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

现在一切都正常了,我只遇到一个问题。如果订单有多个延期订单日期,并且它们不相同,那么它将拉取第一个日期并停止。现在我对此没有问题,但如果第一个延期交货日期比下一个更晚,我就会遇到问题


以表_B中的最后两行为例,查询获取的日期为2014-07-11。这是一个巨大的问题,因为2014-06-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"
"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"