如何将sql查询转换为php并在where子句中使用and运算符

ctzwtxfj  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(360)

下面有一个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 上面的列(只提取月份和年份)。我很难把它插入到哪里。

prdp8dxp

prdp8dxp1#

您可以简单地使用下面的查询进行计数 $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, ]);

相关问题