我有以下问题: 我目前正在使用3张桌子(bw,mkz和wcn)。 bw是我使用的主表,而mkz是bw的ID与wcn中的类别(网络类别名称)之间的某种链接。在wb中,一项可以包含许多类别,也可以没有。 我的问题是我根本不了解如何为bw中的一个id选择所有类别。问题是,在最佳情况下,我需要获得30行Web项目,并且每个Web项目都包含其所有类别
bw包含Web ID和其他信息 mkz包含Web ID和类别ID并将其链接 wcn包含类别ID和需要表示的名称
我的猜测是,我需要以某种方式进行选择并计数,但是我似乎找不到找到解决方案来连接类别字符串...
答案 0 :(得分:0)
从根本上讲,您需要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;