我想選擇一組不同的結果爲根據產品類型的產品。 因此,如果我的產品應該是一本書,我希望它能夠查找普通產品的UPC和藝術家,但這些細節無關緊要,而對於另一種產品,我想要一組完全不同的結果。SELECT CASE WHEN THEN(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
我不知道我要去的地方錯了
將SQL放入提琴 - sqlfiddle.com – 2013-02-14 23:35:20