mysql возвращает строки, поэтому, если вам нужен многомерный массив, вы должны создать его самостоятельно. Цикл по этим направлениям сделает это:
я есть следующие 2 таблицы со следующими значениями:
tbl_brand
Я бы имя
1 Apple
2 Samsung
tbl_products
Я бы Brand_ID p_name
1 1 Мобильная
2 1 Earpods
3 2,; мобильный
Вот когда я использую запрос левого соединенияi.e.
SELECT 'b'.'id' as 'brand_id', 'b'.'name' as 'brand_name', 'p'.'p_name' as 'product_name' FROM 'tbl_brand' 'b' LEFT JOIN 'tbl_products' 'p' ON 'p'.'brand_id' = 'b'.'id'
и распечатать результат, я получаю следующий массив:
Array
(
[0] => stdClass Object
(
[brand_id] => 1
[brand_name] => Apple
[product_name] => Mobile
)
[1] => stdClass Object
(
[brand_id] => 1
[brand_name] => Apple
[product_name] => Earpods
)
[2] => stdClass Object
(
[brand_id] => 2
[brand_name] => Samsung
[product_name] => Mobile
)
Все работает нормально. Но результат, который я ищу, выглядит примерно так:
Array
(
[0] => stdClass Object
(
[brand_id] => 1
[brand_name] => Apple
[product_name] => stdClass Object
(
[0] => Mobile
[1] => Earpods
)
)
[1] => stdClass Object
(
[brand_id] => 2
[brand_name] => Samsung
[product_name] => Mobile
)
Я хочу сгруппировать данные в соответствии сbrand_id
ключ. Как я могу это сделать ?