如何在mysql中的一个字段中获取多个字段值?

时间:2015-06-28 11:38:32

标签: php mysql

我有3个表,post_tbl,tag_tbl,post_tag_tbl,如您所知,我们可以加入它们以获取帖子标签名称。 但我想每次显示10个帖子进行分页,并显示标签名称。 我们可以通过查询来获取10个帖子,然后为每个帖子发布帖子id获取标签,但这实际上是低效的。 有没有办法将mysql字段作为数组,例如字段标签包含post的所有标签名称。

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

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

2 个答案:

答案 0 :(得分:1)

GROUP_CONCAT(列)

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

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

答案 1 :(得分:0)