Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql where子句的DQL问题_Mysql_Symfony_Doctrine Orm_Dql - Fatal编程技术网

Mysql where子句的DQL问题

Mysql where子句的DQL问题,mysql,symfony,doctrine-orm,dql,Mysql,Symfony,Doctrine Orm,Dql,你好,我有这个条款: SELECT y, CASE WHEN (v IS NULL) THEN 0 ELSE SUM(v.viewCount) END AS HIDDEN sumviewcount FROM YTScraperBundle:YouTubeVideo y LEFT JOIN y.allViews v WITH v.firstFetch BETWEEN :fromDate AND :toDate GROUP BY y ORDER BY sumviewcount DESC 这非常好,

你好,我有这个条款:

SELECT y,
CASE WHEN (v IS NULL) THEN 0 ELSE SUM(v.viewCount) END AS HIDDEN sumviewcount
FROM YTScraperBundle:YouTubeVideo y
LEFT JOIN y.allViews v WITH v.firstFetch BETWEEN :fromDate AND :toDate
GROUP BY y ORDER BY sumviewcount DESC
这非常好,但当我尝试添加WHERE子句时,例如:

SELECT y,
CASE WHEN (v IS NULL) THEN 0 ELSE SUM(v.viewCount) END AS HIDDEN sumviewcount
FROM YTScraperBundle:YouTubeVideo y
LEFT JOIN y.allViews v WITH v.firstFetch BETWEEN :fromDate AND :toDate
WHERE y.name LIKE :videoName
GROUP BY y ORDER BY sumviewcount DESC
videoName的绑定方式如下:

$query->setParameter('videoName', "%" . $searchData['searchValue'] . "%");
所以这不是问题所在,无论如何,我得到的错误是:

Error: Expected end of string, got 'y'","class":"Doctrine\\ORM\\Query\\QueryException

您是否为搜索值尝试了不同的值?
隐藏的sumviewcount
应该是一个单词或用引号括起来,即
隐藏的sumviewcount