製品の種類によって異なる製品の結果を選択しようとしています。 私の製品が書籍でなければならないが、通常の製品ではUPCとアーティストを検索したいが、これらの詳細は無関係であり、別の製品では全く異なる結果が欲しい。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列を有し、第2の4つの列があります開始するために間違った
SQLをfiddle-sqlfiddle.comに入れてください。 –