首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

再求一SQL语句.在线给分,该怎么解决

2012-01-08 
再求一SQL语句.在线给分Menu_link表IDTitleparentID1分类1312分类2314分类331reco表IDtitleparentIDsortID

再求一SQL语句.在线给分
Menu_link表
ID       Title       parentID
1           分类1     31
2           分类2     31
4           分类3     31
reco表
ID         title       parentID       sortID         createDate   ............
1           公司1           1                   2                   2005-5-4
2           公司2           1                   1                   2005-5-4
3           公司3           1                   2                   2005-5-7
4           公司4           1                   2                   2005-5-8
5           公司5           1                   2                   2005-5-4
6           公司6           1                   2                   2005-5-4
7           公司7           2                   1                   2005-5-4
其中Menu_link表ID       对应reco表的parentID  


显示结果如下:(根据menu_link中不同的 "Id "显示Reco表中的满足条件:按sortID   asc,CreateDate   desc排序,的前3条记录)
ID                     Title             parentID         Title1
-----------   ----------   -----------  
1                       公司2                 1                     分类1
3                       公司4                 1                     分类1
4                       公司3                 1                     分类1
7                       公司7                 2                     分类2



[解决办法]
select
R.ID,R.Title,R.parentID,M.Title as Title1
from
Menu_link M,
reco R
where
M.ID=R.parentID
and
R.ID in(select top 3 ID from reco where parentID=R.parentID order by sortID asc,CreateDate desc)
order by
R.parentID,R.ID


[解决办法]
select c.ID ,c.Title,c.parentID,Title1 = b.Title from reco a ,Menu_link b
where c.parentID = b.ID and c.ID in
( select top 3 ID from reco a where a.ID = c.ID order by a.sortID asc,a.CreateDate desc )

热点排行