WHEN type=1 THEN payable_price WHEN type=2 THEN payable_price ELSE MAX(payable_price)
type=1 表示订单维度,type=2表示商品维度,需要无论type值为多少都取type=1时的payable_price值文章来源:https://www.toymoban.com/news/detail-847180.html
解决方案:
使用SQL子查询;文章来源地址https://www.toymoban.com/news/detail-847180.html
SELECT
CASE
WHEN type = 1 THEN payable_price
WHEN type = 2 THEN (SELECT payable_price FROM your_table WHERE type = 1 LIMIT 1)
ELSE (SELECT MAX(payable_price) FROM your_table)
END AS amount
FROM your_table;
到了这里,关于Mysql不同条件设置相同的值(使用子查询)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!