当与该链接关联的产品 ID 可能不再存在时,我试图在 MySQL SELECT 语句中包含一个子查询来组装产品链接。当该产品 ID 不存在时,子查询未找到任何结果,并且从最终结果中省略了整行。我希望无论如何都要返回该行(使用 NULL 就可以了)。
SELECT s.field_a, s.field_b, s.field_c,
(SELECT CONCAT( '/', sma.name_link, '/', smo.name_link, '.html?pid=', spr.id )
FROM sales_products AS spr, sales_sections AS see,
sales_models AS smo, sales_manufacturers AS sma
WHERE sse.id = spr.sales_section_id AND smo.id = sse.sales_model_id
AND smo.sales_manufacturer_id = sma.id
AND spr.id = s.sales_product_id
) AS product_link
FROM sales_order_items AS s, sales_products AS p
WHERE s.order_id = 100 AND p.id = s.sales_product_id
ORDER BY shipment_id, sales_order_item_id
我已经搜索了很长时间,但我只是没有设法将这个拼凑在一起。我期待任何可以提供的反馈或解决方案。