मैं उत्पाद प्रकार के आधार पर उत्पाद के परिणामों के एक अलग सेट का चयन करने का प्रयास कर रहा हूं। तो यदि मेरा उत्पाद एक पुस्तक होना चाहिए, तो मैं इसे सामान्य उत्पाद के लिए यूपीसी और कलाकार को देखना चाहता हूं, हालांकि ये विवरण अप्रासंगिक हैं और दूसरे उत्पाद के लिए मैं परिणामों का एक पूरी तरह अलग सेट चाहता हूं।जब चयन करें (SELECT)
SELECT CASE Product.type_id
WHEN 10 THEN (
SELECT
Product.product_id,
Product.type_id,
Product.product_name,
Product.UPC,
Product_Type.type,
CONCAT_WS(' ' , first_name, middle_name, last_name) AS artistC
FROM Product, Product_Type, Product_ArtistAuthor
WHERE Product.type_id = Product_Type.type_id
AND Product.product_id = $pid
AND Product.artist_id = Product_ArtistAuthor.artist_id
)
ELSE (
SELECT
Product.product_id,
Product.type_id,
Product.product_name,
Product_Type.type
FROM Product, Product_Type
WHERE Product.type_id = Product_Type.type_id
AND Product.product_id = $pid
)
END
FROM Product
WHERE Product.product_id = $pid
मैं शुरू पहली चयन 6 स्तंभ होते हैं जहां मैं एक के लिए गलत
एसक्यूएल को fiddle में रखें - sqlfiddle.com –