如何在MySQL中将多个字段的值合并为一个字段?

3

我有3个表,post_tbl、tag_tbl和post_tag_tbl,正如您所知,我们可以将它们连接起来以获取帖子标签名称。 但是我想每次显示10篇文章进行分页,并显示标签名称。 我们可以使用查询来获取10篇文章,然后对于每篇文章使用帖子ID获取标签,但这样效率非常低下。 是否有一种方法可以将mysql字段作为数组获取,例如字段tags包含帖子的所有标签名称。

post_id      post_name     tags
1            post one      tag1,tag2,tag3
2            post two      tag3,tag2,tag5

这种问题的最佳解决方案是什么?

请查看我作为答案添加的文章。 - Peyman abdollahy
2个回答

1

GROUP_CONCAT(column_name)

该函数返回一个字符串结果,其中包含一组中连接的非NULL值。如果没有非NULL值,则返回NULL。

select GROUP_CONCAT(tags_name) as tag
from tags where tag_post_id = Xyz


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接