我有下面的php查询,我想要计算列中id
存在的次数
$empCount = DB::table('m_employee')->count('group_id')->where('group_id',$idHolder);
VALUES
//tblname is m_employee; column name is group_id and my search variable is $idHolder
错误信息是:
{" message":"调用成员函数where()on integer",.......
对于此示例,当我的$idHolder
的值为1时,$empCount
的结果应为13
,如果是{2},则结果为{{1} }。
之后,我如何在此查询中使用3
运算符:
AND
与DB::table('emp')->where('key', $emp)->update([
'id' => $id,
]);
类似,基于上面where('key', $emp) AND ('monthyear', '06/2018')
列的日期(仅提取月份和年份)。我很难插入位置。
答案 0 :(得分:1)
您只需使用下面的查询计算
即可 $empCount = DB::table('m_employee')->where('group_id',$idHolder)->count();
对于AND
运算符,您只需链接where子句即可模拟此
DB::table('emp')->where('key', $emp)->where(DB::raw("(DATE_FORMAT(cost_date,'%m-%Y'))"), '=', '06-2018')->update([
'id' => $id,
]);