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

效果如下:
wrodpress数据库:根据标签id获取与标签相关的文章列表-QUI-Notes

这样就找到了莫一个标签的内容查询,如若是好几个标签,需要多次查询最后拼合出来就是我们需要的相关推荐,当然也可以加入其他的算法计算不同权重,最后按权重排序,就类似于淘宝的猜你喜欢的功能了。当然理论是这样,七娃也是数据库的初学者,哈哈,写完笔记了。