mysql查询news表 查询CategoryId=2 以Classifid分组 求出每组最新的2条数据?

2013.02.26 No Comments

 

QQ截图20130226162238

实现一:

SELECT
*
FROM
jiuding_news   main
WHERE
CategoryId=2
AND
( SELECT  COUNT(*)
FROM  jiuding_news   sub
WHERE   main.CategoryId  = sub.CategoryId
AND  main.Classifid= sub.Classifid
AND  main.id  <=  sub.id )  <=2

实现二:

select * from (

select *,(select count(*) from news where a.classifid=classifid and a.datetime<=datetime)rn
from news a where categoryid=2 
)t where rn<=2

 

:查询结果

result

评论已关闭。