在Doctrine Query中使用ALIAS和Max()

时间:2015-02-27 18:52:17

标签: php symfony doctrine-orm

我试图在DQL中使用MAX和CASE:

SELECT u, 
  s, 
  st, 
  MAX(CASE WHEN s.schedulesTypeId = 2 THEN s.createdAt END) AS start 
FROM ApplicationBundle:Schedule s 
JOIN s.users u 
JOIN s.scheduleType st

但是当我运行代码时

[Syntax Error] line 0, col 73: Error: Unexpected ')'

没有MAX()和AS(别名)代码运行完美,但我需要添加此MAX()来完成我的查询。

可能是什么问题?我正在使用Symfony 2.6

谢谢。

1 个答案:

答案 0 :(得分:0)

  

MAX(当s.schedulesTypeId = 2 THEN s.createdAt END时的情况)AS开始

这不行。把" 1"在“#34; start"它会工作..

这是因为启动无法在dql中使用...但是我找不到管理这个的方法...