如何选择所有信息,包括在一起的单独表中的信息?

时间:2019-04-22 08:48:41

标签: mysql sql

我有以下问题: 我目前正在使用3张桌子(bw,mkz和wcn)。 bw是我使用的主表,而mkz是bw的ID与wcn中的类别(网络类别名称)之间的某种链接。在wb中,一项可以包含许多类别,也可以没有。 我的问题是我根本不了解如何为bw中的一个id选择所有类别。问题是,在最佳情况下,我需要获得30行Web项目,并且每个Web项目都包含其所有类别

bw包含Web ID和其他信息 mkz包含Web ID和类别ID并将其链接 wcn包含类别ID和需要表示的名称

我的猜测是,我需要以某种方式进行选择并计数,但是我似乎找不到找到解决方案来连接类别字符串...

1 个答案:

答案 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;
相关问题