php - laravel Eloquent 地从同一列的两个字段中获取最小值

标签 php mysql laravel-5.6

我的数据库是这样的

id |  product_id |   cost1 |   cost2
1       2          33      20
2       2          25      36
3       3          10      15

我需要 product_id 2 的最小成本(成本 1 和成本 2 的最小值)的结果 我正在使用 laravel 框架。 有人帮帮我吗?

最佳答案

您可以像这样从多个字段中获取最小值:

$query = DB::table('product')
    // to get multiple min values
    ->selectRaw('min(cost1) AS minCost1, min(cost2) AS minCost2') 
    ->where('product_id', 2);

要从最小值中获取最小值试试这个:

$query = DB::table('product')    
    // get least value from min of two fields
    ->selectRaw(' LEAST(min(cost1), min(cost2)) AS finalMin') 
    ->where('product_id', 2);

LEAST()将返回最小的元素

关于php - laravel Eloquent 地从同一列的两个字段中获取最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48944998/

相关文章:

php - 操纵数据库中的条目在我的网页上显示方式的最佳方式是什么?

javascript - Sequelize 无法访问别名。别名未定义

php - 从 PHP 的下拉列表中过滤搜索结果

mysql - SQL计数变量出现在行值中的次数

php - 如何在laravel中为api后端返回JSON数据之前定义数据类型

mysql - 如何在数据透视表字段中进行求和并在 yajra-laravel-datatable 包中搜索该字段(laravel 5.6)

php - 使用 CSS 加载从文件夹更改的图像

php - Magento Cron Tab 作业时区

PHP 查找文本中的所有链接

php - 如何获取按月分组的列的总和,其中日期列是一个关系