浏览 1299 次
锁定老帖子 主题:WEB2.0 分析相关性 的 SQL查询
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-23
最后修改:2009-10-23
刚才看到某人的Blog看到这个问题,觉得有意思,遂自己动笔玩了玩。 * 和这篇博客的相关... * 这个小组的成员也喜欢去... * 看过这部电影的用户也看过... * 买过这本书的用户也买过... 表名: blogs_tags 字段: PK -- (blogId, tagId) 简述: 很简单的关联表 blog 和 tag 相关联 目的: 取出和blogId 为 id 的 关联度高的其它博客倒序排列。 SELECT bt2.*,count(bt2.blogId) as c FROM blogs_tags bt1 left join blogs_tags bt2 on bt1.tagId = bt2.tagId where bt1.blogId = id and bt2.blogId<> id group by bt2.blogId order by c desc; SQL简述: 将该表自已与自己相乘,取出共同的blogId多的,再除去它自己。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |