再求一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 )