Рассмотрим эту таблицу:Change Group приказом
id | machine | manual| etc.
1 1 0
2 2 0
3 1 1
Я хочу, чтобы получить записи, сгруппированные по машине. Я знаю, что записи вручную всегда вставляются после автоматических. В MySQL я могу это сделать:
SELECT * FROM table GROUP BY machine DESC
И записи извлекаемые являются:
id | machine | manual| etc.
2 2 0
3 1 1
Поскольку GROUP BY в MySQL работает в ASC и первая запись находит это один считает он. Поэтому, поместив DESC в GROUP BY, он работает в обратном порядке, и поскольку я знаю, что руководства всегда появляются после того, как это будет работать для моего решения. Но как я могу это сделать в Доктрине?
$qb = Query Builder 'b'
$qb->groupBy('b.machine DESC');
Кто-нибудь знает, как это сделать без суб-запросов? Спасибо
попробуйте использовать 'orderBy ('b.machine', 'DESC');' –
@NishantNair Order By применяется после того, как группа выполнена, поэтому она не решает мою проблему. – Danubio