我尝试使用查询构建器进行此查询:
SELECT * FROM my_table
WHERE code_response <> 0
GROUP BY order_id
HAVING MAX(last_date_run)
但我没有找到如何使用查询构建器执行 HAVING MAX :
我做到了:
return $this->createQueryBuilder('i')
->where('i.codeResponse != :codeError')
->groupBy('i.order')
->having('lastDateRun');
}
如何使用查询构建器 HAVING MAX ?
答案 0 :(得分:-1)
这个
$qb = $this->createQueryBuilder('i');
return $this
->createQueryBuilder('i')
->where('i.codeResponse != :codeError')
->groupBy('i.order')
->having($qb->expr()->max('i.lastDateRun'));
应该有效,但我没有经过测试