【发布时间】:2018-06-19 02:29:38
【问题描述】:
我有下面的 php 查询,我想计算id 在列中存在的次数
$empCount = DB::table('m_employee')->count('group_id')->where('group_id',$idHolder);
价值观
//tblname is m_employee; column name is group_id and my search variable is $idHolder
错误信息是:
{"message":"调用成员函数 where() on integer",.......
对于这个例子,当我的$idHolder的值为1时,$empCount的结果应该是13,如果是2,结果是3。
在那之后,我如何在这个查询中使用AND 运算符:
DB::table('emp')->where('key', $emp)->update([
'id' => $id,
]);
如where('key', $emp) AND ('monthyear', '06/2018'),基于上面cost_date 列中的日期(仅提取月份和年份)。我很难确定在哪里插入它。
【问题讨论】:
-
@user3783243 已更新。抱歉没有解释清楚,我所指的
id是指我的code用于特定组名。 -
您能否提供一些示例数据以及输出应该是什么?
-
@user3783243 请查看更新。谢谢。
-
您应该使用
group by和count的每个id。不过,我不熟悉 larvel 是如何做到的。在常规 SQL 中,它是select count(*), group_id from table where cost_date = ? group by group_id(...假设我正在正确阅读您想要的内容) -
@downvoter 介意指出我需要改进的地方吗?
标签: php mysql laravel operators