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

标签 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  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/

相关文章:

xampp 中的 phpmyadmin 无法在 Windows 10 上运行

php - 是否可以在 mac 上的 xampp htdocs 中使用别名目录?

sql - 多对多关系中的最大值

mysql - 如何在红移中不同表的多个 JOIN 语句中执行 case 条件?

sql-server - 当连接依赖于第三个表中的数据时如何在 MSSQL 中反连接

php - 在引导模式中将 ajax 成功数据显示为数据表

php - mysql 从 $_POST 数组更新多行

mysql - 有没有一种简单的方法可以在月份的时间戳上使用 WHERE

php - 如何附加数据库中已存在的序列化字符串

php - 帮助选择,使用 CodeIgniter 连接多个表 - MYSQL