データベースから製品をエクスポートするクエリを作成しようとしています。これまでのところ、「extrafields」のフィールドがnullであるかコンテンツがある場合、レコードをプルすることができますが、「extrafields」データベースにデータが存在しない場合に含める方法もわかりません。誰かが助けを提供してくれたらありがたいです、これが私がこれまでに持っているものです。
SELECT
p.code as `SKU`,
case when ISNULL (e.content) THEN p.name ELSE CONCAT(p.name,'-',e.content) END as `ItemTitle`,
p.scLevel as `AvailableQuantity`,
p.price1 as `RetailPrice`,
'' as `Description`
FROM jss_products p
INNER JOIN jss_extrafields_values e ON e.productID = p.productID
左結合を使用できます:
SELECT
p.code as `SKU`,
case when ISNULL (e.content) THEN p.name ELSE CONCAT(p.name,'-',e.content) END as `ItemTitle`,
p.scLevel as `AvailableQuantity`,
p.price1 as `RetailPrice`,
'' as `Description`
FROM jss_products p
LEFT JOIN jss_extrafields_values e ON e.productID = p.productID
これを使用すると、最初のテーブルにない場合はp.productIDとしてnull値が含まれるため、(必要に応じて)次のコマンドでフィルタリングできます。
....where p.productid is null
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加