gpt4 book ai didi

php - MYSQL/PHP 加入多对多,获取所有类别的帖子

转载 作者:行者123 更新时间:2023-11-29 08:02:55 25 4
gpt4 key购买 nike

我有3张 table

博客文章表、类别表、连接表。

SELECT post_id,
post_title,
post_text,
post_poster,
post_date,
post_slug,
category_name,
user_name

FROM blogposts_categories_join

INNER JOIN blogposts ON post_id = bcj_post_id
INNER JOIN categories ON bcj_category_id = category_id
INNER JOIN users ON post_user = user_id
GROUP BY post_id

这是我的查询,我想获取主页的帖子。一切正常,但是获取的数据只有一个类别,我想做这样的事情:

发表于:一般、新闻、健康

我必须如何更改查询才能获取所有类别的帖子?

最佳答案

由于您已经按帖子分组,因此您可以使用 GROUP_CONCAT 来获取所有类别,以逗号分隔,例如(未经测试的);

SELECT post_id,
post_title,
post_text,
post_poster,
post_date,
post_slug,
GROUP_CONCAT(category_name) category_names,
user_name
FROM blogposts_categories_join
INNER JOIN blogposts ON post_id = bcj_post_id
INNER JOIN categories ON bcj_category_id = category_id
INNER JOIN users ON post_user = user_id
GROUP BY post_id

关于php - MYSQL/PHP 加入多对多,获取所有类别的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com