Запрос на вывод данных из двух таблиц в одну

Имеются 2 таблицы. Категории и продукты. Пытаюсь вывести, так чтобы поле parent было равно полю id из таблицы категории, а так же что бы у каждой категории были видны продукты. Пытался сделать inner join + union. Но желаемого результата не достиг. Наглядно это выглядит так: Компьютеры->(С процессором AMD->(Электроника 1, Электроника 2), С процессором Intel->(samsung nv305, asus as450)). введите сюда описание изображения

Или же так:

$array = ['Компьютеры' => [
'С процессорами AMD' => [
'DNS amd', 'Citilink amd'],
'С процессорами Intel' => [
'DNS intel', 'Citilink Intel'],
],
'Ноутбуки' => [
'С процессорами AMD' => [
'samsung nb305 amd', 'samsung ni319 amd'],
'С процессорами Intel' => [
'sony sn456 intel', 'asus as450 intel'],
]

Написал вот что: php вывод

$array = [];
   foreach ($catName as $key => $value) {
       foreach ($cats as $catkey => $catvalue) {
           if((int)$key==(int)$groupvalue['id_parent'])
           {
               $array[$value]['id_cat'] = $catkey;
               $array[$value][] = $catvalue['cat_name'];
           }
           if(array_key_exists($value, $array))
           {
               //print_r($cats[])
               if($array[$value]['id_cat']==(int)$catvalue['id_parent'])
               {
                $array[$value][] = $catkey;   
               }
            }
       }
   }

sql:

SELECT categories.id AS IdCat, categories.parent AS ParentCat, categories.name AS CatName, products.name AS ProductName
        FROM categories
        INNER JOIN products
        ON categories.id = products.id_cat
        ORDER BY IdCat

UNION убрал. С ним просто в конец добавляется часть таблицы.


Ответы (0 шт):