DQL使用ON with WITH子句

时间:2014-11-11 16:28:04

标签: mysql sql dql

您好我有这个问题:

SELECT y
FROM YTScraperBundle:YouTubeVideo y
LEFT JOIN y.allViews v WITH v.firstFetch BETWEEN :fromDate AND :toDate
GROUP BY y

它工作正常,但我正在尝试添加过滤器:

AND y.type = :videoType

如何将其添加到此查询中?如果我在以下后添加它,它将无法正常工作:

BETWEEN :fromDate AND :toDate

它最终成为BETWEEN声明的一部分,并且我不希望它成为它的一部分,它应该是“Above”或者具有比BETWEEN子句更高的优先级,我可以以某种方式在ON之前加入ON和我该怎么办?

1 个答案:

答案 0 :(得分:0)

SELECT y
FROM YTScraperBundle:YouTubeVideo y
LEFT JOIN y.allViews v WITH v.firstFetch BETWEEN :fromDate AND :toDate
WHERE y.type = :videoType
GROUP BY y

这不是JOIN的一部分,这正是你所做的。另一种方法是将其放在WHERE子句中。