DQl JOIN和WHERE

时间:2012-11-27 19:09:11

标签: left-join dql

我正试图获得这样的查询:

SELECT * FROM `users` u JOIN clientdetails d WHERE u.id = d.id AND d.staff_id =?

所以我写了DQL:

SELECT u FROM PswAdminBundle:User u JOIN PswAdminBundle:ClientDetails d WHERE d.staffRep=?0

但结果查询是

SELECT * FROM users u0_ INNER JOIN ClientDetails c1_ ON (c1_.staff_id = ?)

可能是因为这两个表之间有2个关系吗?

在users表中,我保留代表客户端的app(客户端和员工)记录的所有用户与使用来自两个表的id的表clientdetails一对一关系。在clientdetails中,我有列staff_id,它返回到指向代表员工用户的记录的用户表。

我正在尝试获取与员工相关的所有客户。

0 个答案:

没有答案