SQL / Doctrine:左连接问题
发布时间:2021-04-01 22:14:00 所属栏目:MySql教程 来源:网络整理
导读:目前此功能有效:它显示特定游戏,有多少个工作. 问题:如果没有工作,游戏就不会出现在列表中. 即使没有附加工作,如何显示游戏? 谢谢 public function getWithGames() { $q = $this-createQuery('c') -leftJoin('c.stJob j') -where('j.expires_at ?',date('
目前此功能有效:它显示特定游戏,有多少个工作. 问题:如果没有工作,游戏就不会出现在列表中. 即使没有附加工作,如何显示游戏? 谢谢
最佳答案
您的条件应该是LEFT JOIN … ON子句的一部分.
将条件放在ON子句中(而不是WHERE)表示它们专门应用于JOIN.如果没有行满足这些条件,则没有连接 – 这就是你想要的情况.将它们放在WHERE中表示结果行必须满足这些条件.显然,如果没有连接,则无法满足关于j表的任何条件. (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |