【发布时间】:2015-09-17 12:48:41
【问题描述】:
我不确定我在这里尝试实现的目标是什么,这就是为什么我会尝试用图片来解释。
以下是我得到的查询:
SELECT DISTINCT
unspsc_commodity.`name` AS Commodity,
unspsc_code.`code` AS `Code`,
attributes.`value`
FROM
products
INNER JOIN unspsc_code ON products.unspsc_code_id = unspsc_code.unspsc_code_id
INNER JOIN unspsc_commodity ON unspsc_code.unspsc_commodity_id = unspsc_commodity.unspsc_commodity_id
INNER JOIN attributes ON products.product_id = attributes.product_id
WHERE attributes.`name` = 'Product Type'
以上查询仅选择 unspsc_commodity、unspsc_code 和属性名称为“产品类型”的值。我也想为没有产品类型的产品选择 unspsc_commodity、unspsc_code。因此,在属性表中没有产品类型的情况下,查询只需选择代码和商品,并输出 null 作为值。有没有可能实现。
【问题讨论】: