小编Ste*_*den的帖子

然后选择案例(选择)

我试图根据产品类型为产品选择一组不同的结果.因此,如果我的产品应该是一本书,我希望它查找UPC和艺术家的正常产品,但这些细节无关紧要,对于另一种产品,我想要一组完全不同的结果.

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
Run Code Online (Sandbox Code Playgroud)

我不确定我哪里出错了

mysql select case

7
推荐指数
3
解决办法
11万
查看次数

标签 统计

case ×1

mysql ×1

select ×1