Хорошо, чтобы было понятнее: я использую doctrine.
У меня есть таблица Бренды и продукты
Brand
id
name
Product
id
name
brand_id
У меня есть много брендов и продуктов этих брендов в базе данных. Я хотел бы получить список брендов (+ количество его продуктов), сгруппированных по первому последнему Brand.name.
ex:
array(
n => array(
0 => array('Nike', 4 ),
1 => array('North Pole', 18)
.....
)
.....
)
Итак, мой вопрос заключался в том, можно ли это сделать с помощью одного запроса эффективным способом. Я действительно не хочу запускать отдельные запросы для каждого первого имени бренда. Доктрины иерархических данных приходят мне на ум, но я верю, что это совсем другое? Спасибо
NativeQuery
, который можно использовать для выполните SQL-запрос, который объединяет две таблицы, группирует по брендам и подсчитывает продукты, затем вы выполняете постобработку массива, но должен быть лучший способ. - person outis   schedule 23.01.2011