作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试选择多个数据库列并将它们合并到 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'))
关于php - Laravel多个sql选择到AS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917116/
我是一名优秀的程序员,十分优秀!