【发布时间】:2017-05-17 15:42:38
【问题描述】:
我正在尝试使用部件表中的描述输出库存表中的所有行。以下是表格:
库存表
零件表
我想要的是从具有特定 orderNumber 的库存行中输出所有 SKU,并在其旁边显示 SKU 的描述。如果库存 SKU 与零件 SKU 不匹配,我想将描述输出为 NULL。
这是我现有的查询:
SELECT * FROM inventory LEFT OUTER JOIN parts ON inventory.sku = parts.sku AND parts.description IS NULL WHERE orderID = $orderID
请帮忙。
【问题讨论】:
-
根据提供的信息我说你有两个问题之一:1)一个或两个表中的 SKU 有非显示字符,导致没有记录匹配。 2) 传入的 $orderID 不匹配任何记录。如果没有记录,我会运行不带 where 子句的查询。如果没有记录返回,那么您需要处理 SKU 中的非显示字符。也许修剪记录以删除空格?如果您获得记录,则您传入的 $OrderID 无效。 Likley 自从左连接以来的第二个应该至少返回 Inventory。