2016-11-07 5 views
0

Я пытаюсь сделать этот запрос с построитель запросов:Учение - Имея MAX с построитель запросов

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 с построитель запросов?

ответ

-1

Это

$qb = $this->createQueryBuilder('i'); 

return $this 
    ->createQueryBuilder('i') 
    ->where('i.codeResponse != :codeError') 
    ->groupBy('i.order') 
    ->having($qb->expr()->max('i.lastDateRun')); 

должен работать, но я не проверял

 Смежные вопросы

  • Нет связанных вопросов^_^