如何按常见标签数量排序列出相关博客文章?
我想显示相关博客文章的列表,并且希望该列表按当前帖子所具有的常见标签的数量排序。 每个帖子可以有多个与其关联的标签。 这是我的表结构:
[Posts] <-- [posts-to-tags-joining-table] --> [标签]
我正在使用 PHP 和 MySQL - 我可以在一个查询中执行此操作吗?
I want to display a list of related blog posts and I want the list to be ordered by the number of common tags they have to the current post. Each post can have multiple tags associated to it. Here is my table structure:
[Posts] <-- [posts-to-tags-joining-table] --> [Tags]
I'm using PHP and MySQL - can I do this in one query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然,您可以在一个查询中完成此操作:
Sure you can do it in one query:
怎么样...:
假设pid作为posts表中的主键,tid作为tags表中的主键,p2t(post to tag)表中的两个外键?
What about...:
assuming pid as the primary key in the posts table, tid as the primary key in the tags table, both foreign keys in the p2t (post to tag) table?