Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL Left Join,用于在网站中显示相关联的内容

Posted on 2008-11-15 17:33  billpeng  阅读(222)  评论(0编辑  收藏  举报
select BlogArticle.*,BlogArticleClass.Title as ClassTitle from BlogArticle left join BlogArticleClass on BlogArticleClass.id=BlogArticle.classID

 

下面这段的作用是:

显示BBS中的精华内容中的前五条.
并且显示 贴子标题(BBS.Title)  昵称(UserInfo.Nickname) 头像(Userinfo.Face) 回贴数(PostCount)

SELECT TOP 5 BBS.*, UserInfo.Nickname AS Nickname, UserInfo.Face AS Face, 
      
isnull(TEMP . COUNT0AS PostCount
FROM BBS LEFT JOIN
      UserInfo 
ON Userinfo.Username = BBS.Username LEFT JOIN
          (
SELECT Belong, COUNT(*AS COUNT
         
FROM BBS
         
GROUP BY Belong) AS TEMP ON TEMP .Belong = BBS.ID
WHERE BBS.IsGreat = 1 AND BBS.Belong = 0