Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Объединение таблиц union (https://javascript.ru/forum/server/71863-obedinenie-tablic-union.html)

DivMan 18.12.2017 18:06

Объединение таблиц union
 
Как объединить таблицы, что бы выводило категорию и разделы в ней?

У меня только получилось, что выводит номер категории и разделы в ней, а как вывести имя категории?

Код:

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);


laimas 18.12.2017 18:44

Здесь не UNION нужен, а LEFT JOIN

DivMan 18.12.2017 18:49

laimas,
а в каких случаях используют union?

laimas 18.12.2017 19:24

Когда нужна независимая выборка из таблиц. Вы на результат своего запроса посмотрите, разве вам это нужно?

ksa 19.12.2017 08:32

Цитата:

Сообщение от DivMan
а в каких случаях используют union?

Для собственно объединения таблиц. :D
А оно тебе не нужно.

Тебе так же может подойти старый, добрый декартов квадрат с условием "соединения" по ИД category и category_id из sub_category...


Часовой пояс GMT +3, время: 22:41.