MySQL SELECTステートメントにサブクエリを含めて、そのリンクに関連付けられている製品IDが存在しなくなったときに製品リンクをアセンブルしようとしています。その製品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
私はかなり長い間検索しましたが、私はこれをつなぎ合わせることができていません。どんな種類のフィードバックや解決策も提供できることを楽しみにしています。