Как выбрать всю информацию, включая информацию, которая находится в отдельной таблице вместе? - PullRequest
1 голос
/ 22 апреля 2019

У меня следующая проблема: В настоящее время я работаю с 3 таблицами, bw, mkz и wcn. bw - это основная таблица, с которой я работаю, а mkz - какая-то связь между идентификаторами bw и категориями в wcn (названия веб-категорий). В wb один предмет может содержать много категорий, а также ни одной. Моя проблема в том, что я просто не понимаю, как выбрать все категории для одного идентификатора в bw. Проблема в том, что мне нужно, в лучшем случае, получить 30 строк веб-элементов и каждый веб-элемент, содержащий все его категории

bw содержит идентификаторы сети и другую информацию MKZ содержит веб-идентификаторы и идентификаторы категорий и ссылки на них wcn содержит идентификаторы категорий и имена, которые должны быть представлены

Я предполагаю, что мне нужно как-то выбрать в выборке и рассчитывать, но я не могу найти возможное решение для объединения строк категории ...

1 Ответ

0 голосов
/ 22 апреля 2019

По сути, вы хотите group_concat(). Вот один метод для извлечения всех столбцов из bw вместе с категориями:

select bw.*,
       (select group_concat(wcn.name)
        from mkz join
             wcn 
             on mkz.category_id = wcn.category_id
        where mkz.web_id = bw.web_id
       ) as categories
from bw;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...