gpt4 book ai didi

php - Laravel多个sql选择到AS

转载 作者:行者123 更新时间:2023-11-29 06:52:23 27 4
gpt4 key购买 nike

我正在尝试选择多个数据库列并将它们合并到 AS 值语句,例如 SELECT sum1 as vsd FROM tablename WHERE Year = 2017

我有多个列需要作为一个值输出。所以我想象上面的代码看起来像这样:

SELECT (sum1, sum2) as vsd FROM 表名 WHERE 年 = 2017

我当前的实时代码查询如下所示:

$query = DB::table('exports')->select('id', 'year', 'week', 'month', 'staff_a, staff_b as vsd')->having('year','=',$year)->where('week', '<=', $weeknr)->orderBy('id', 'desc')->take(14)->get()->reverse();

结果是:

Column not found: 1054 Unknown column 'staff_a, staff_b' in 'field list'

我尝试将它们(列)组合成一个数组(array('staff_a', 'staff_b')),有一些奇怪的 foreach 循环以及试图让它以另一种方式工作,但是所有这些又引发了另一个错误消息。

有没有办法将多个选择“合并”为一个?

最佳答案

您必须使用 RAW 语法:

->select(DB::raw('staff_a + staff_b as vsd'))

引用号:https://laravel.com/docs/5.5/queries#raw-expressions

关于php - Laravel多个sql选择到AS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917116/

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