gpt4 book ai didi

mysql - 我如何根据 mySQL 中的另一列选择一列?

转载 作者:行者123 更新时间:2023-11-29 05:51:40 26 4
gpt4 key购买 nike

以下脚本运行良好。但我想用一行而不是三行来写。 “尺寸”是从我的主程序传递过来的,它在这里用于测试。只是我想根据尺寸获得价格。

表列:LISTING_ID、PRICE_LARGE_PRICE、PRICE_SMALL_PRICE。

SET @Size = 'SMALL';

SELECT
PRICE_LARGE_PRICE,PRICE_SMALL_PRICE
INTO
@PRICE_LARGE_PRICE,@PRICE_SMALL_PRICE
FROM
prices
WHERE
PRICE_LISTING_ID = 60;

SET @ITEM_PRICE = (CASE @Size WHEN 'REGULAR' THEN @PRICE_LARGE_PRICE
WHEN 'SMALL' THEN @PRICE_SMALL_PRICE
ELSE null
END);

SELECT @ITEM_PRICE;

感谢任何帮助。

最佳答案

以下可能有效。

SET @Size = 'SMALL';

SELECT
PRICE_LARGE_PRICE,
PRICE_SMALL_PRICE,
CASE WHEN @Size = 'REGULAR' THEN PRICE_LARGE_PRICE
WHEN @Size = 'SMALL' THEN PRICE_SMALL_PRICE
END AS ITEM_PRICE
INTO
@PRICE_LARGE_PRICE,
@PRICE_SMALL_PRICE,
@ITEM_PRICE
FROM
prices
WHERE
PRICE_LISTING_ID = 60;

关于mysql - 我如何根据 mySQL 中的另一列选择一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53415405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com