如何在 laravel 中获取两列的最大值和最小值

问题描述 投票:0回答:1

我有一张图片中的表格,一个有很多价格和销售额的产品。我想获得该产品的最高价格。如果我使用

select(\DB::raw("max('price') as price"), 'products.*')
会返回
800
这是错误的,因为它有
500
的促销所以我需要返回
750
。我如何使用
laravel
来做到这一点? 有什么想法!?

sql laravel max
1个回答
1
投票

Ex:产品有很多关系product_detail 请尝试

select(\DB::raw("MAX(IF(product_detail.sale_price > 0, product_detail.sale_price, product_detail.price)) AS 'max'"))
© www.soinside.com 2019 - 2024. All rights reserved.