wrodpress数据库:根据标签id获取与标签相关的文章列表
七娃博客132人阅读
wp开发相关推荐的时候,经常用到的方法就是通过标签关键词匹配出相关的文章,那么如何用mysql实现这样的相关推荐内容的查询呢?
SQL笔记:
根据左连接left join on连接做个表,然后依旧关联字段将需要的内容拼接出来。
SQL内容:
SELECT p.ID,p.post_title,p.post_author,p.post_excerpt,p.post_content,p.post_date,p.comment_status,p.comment_count,p.post_password,p.post_modified, t.term_id as term_id,t.name as term_name,t.slug as term_slug ,u.user_nicename FROM wp_terms t left join wp_term_taxonomy tt on t.term_id=tt.term_id left join wp_term_relationships tr on tt.term_taxonomy_id=tr.term_taxonomy_id left join wp_posts p on p.ID=tr.object_id left join wp_users u on p.post_author=u.ID WHERE t.name='标签' ORDER BY p.post_date DESC
效果如下:
这样就找到了莫一个标签的内容查询,如若是好几个标签,需要多次查询最后拼合出来就是我们需要的相关推荐,当然也可以加入其他的算法计算不同权重,最后按权重排序,就类似于淘宝的猜你喜欢的功能了。当然理论是这样,七娃也是数据库的初学者,哈哈,写完笔记了。
评论 | 0 条评论
登录之后才可留言,前往登录