请问这句Sql语句什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:04:49
"select a.* from Content a where a.log_ID in (select top 10 log_ID from Content where log_CateID = a.log_CateID order by log_ID desc) order by log_ID desc"

其中log_CateID = a.log_CateID 我不太明白,意思是不是取记录的最新10记录,但怎么执行的
Content 是新闻记录表
log_CateID 是分类字段
log_ID 关键字字段,自动增加的

这条语句查询功能:查询每种分类log_CateID的前10个log_Id的新闻内容
log_CateID = a.log_CateID是指按每种分类取10个
如:有A类新闻100个(log_ID=1,2,3,...100),
有B类新闻100个(log_ID=101,102,103,...200),
有C类新闻100个(log_ID=201,202,203,...300)
最终查询出来的结果是30个
A类10个(log_ID=90,...100)
B类10个(log_ID=190,...200)
C类10个(log_ID=290,...300)