我试图在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
谢谢。
答案 0 :(得分:0)
MAX(当s.schedulesTypeId = 2 THEN s.createdAt END时的情况)AS开始
这不行。把" 1"在“#34; start"它会工作..
这是因为启动无法在dql中使用...但是我找不到管理这个的方法...