如何将SQL查询转换为PHP并在WHERE子句中使用AND运算符

时间:2018-06-19 02:29:38

标签: php mysql laravel operators

我有下面的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",.......

enter image description here

对于此示例,当我的$idHolder的值为1时,$empCount的结果应为13,如果是{2},则结果为{{1} }。 之后,我如何在此查询中使用3运算符:

AND

DB::table('emp')->where('key', $emp)->update([ 'id' => $id, ]); 类似,基于上面where('key', $emp) AND ('monthyear', '06/2018')列的日期(仅提取月份和年份)。我很难插入位置。

1 个答案:

答案 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, ]);