如何列出按常用标签数量排序的相关博客帖子?

Mat*_*lor 1 php mysql tags blogs

我想显示相关博客帖子的列表,我希望列表按照当前帖子的常用标签数量排序.每个帖子都可以有多个与之关联的标签.这是我的表结构:

[帖子] < - [posts-to-tags-joining-table] - > [Tags]

我正在使用PHP和MySQL - 我可以在一个查询中执行此操作吗?

Nad*_*mli 5

当然,您可以在一个查询中执行此操作:

SELECT postid, count(tagid) as common_tag_count
FROM posts_to_tags
WHERE tagid IN (SELECT tagid FROM posts_to_tags WHERE postid = 2)
GROUP BY postid ORDER BY common_tag_count DESC; 
Run Code Online (Sandbox Code Playgroud)