Запрос на вывод данных из двух таблиц в одну
Имеются 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 убрал. С ним просто в конец добавляется часть таблицы.