Как объединить таблицы, что бы выводило категорию и разделы в ней?
У меня только получилось, что выводит номер категории и разделы в ней, а как вывести имя категории?
SELECT id, name FROM category UNION SELECT category_id, name FROM sub_category
INSERT INTO `category` (`id`, `name`) VALUES
(1, 'Программы'),
(2, 'Фильмы');
INSERT INTO `sub_category` (`id`, `name`, `category_id`) VALUES
(1, 'Антивирусы', 1),
(2, 'Запись', 1),
(3, 'Интернет', 1),
(4, 'Аудио', 1),
(5, 'Боевики', 2),
(6, 'Фантастика', 2),
(7, 'Ужастики', 2);
Возможно имелось в виду использование JOIN, то тогда
SELECT cat.name AS категория, s_cat.name as раздел FROM category cat
JOIN sub_category s_cat
ON s_cat.category_id = cat.id
Или возможно вывод в одну строку:
SELECT cat.name AS категория,
((SELECT GROUP_CONCAT(s_cat.name SEPARATOR ' / ') AS разделы
FROM category cat_i
JOIN sub_category s_cat
ON cat_i.id = s_cat.category_id
WHERE cat_i.id = cat.id)) FROM category cat
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости