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 ключ. Как я могу это сделать ?

Ответы на вопрос(1)

Ваш ответ на вопрос