Laravel - Eloquent连接查询不工作

xoshrz7s  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(151)

我正在对job_rolesoperations表执行一个简单的join查询。fkoperationsjob_role_id列对job_rolesid列的引用。
我需要的输出是从operations获取数据的总计数,其中operations.structure_cost不等于job_roles.cost_type
我使用下面的代码在MySQL Workbench中创建了一个工作查询:

SELECT COUNT(*) as total
   FROM
job_roles t1
   RIGHT JOIN
operations t2 ON t2.job_role_id = t1.id
   WHERE
t2.structure_cost != t1.cost_type
t2.master_id = 1; ### get operations only for auth user

以下是我在Laravel中的查询,但该查询不起作用。我在以下数据示例中获得的Count3,即wrong,Count应返回1,如where clause中所示

表名:job_roles

表名称:操作

ddhy6vgd

ddhy6vgd1#

where函数的第三个参数用作值而不是列名。请使用whereRaw函数

相关问题