`

查询置顶,热门,推荐,最新的20条记录

 
阅读更多

表结构:

 

--查询置顶:news_IsTop,热门:News_IsHot,推荐:news_IsBest,最新的20条记录
select top 20 * from y_news order by news_IsTop desc ,News_IsHot desc,news_IsBest desc,news_id desc 

 

实际上:news_IsTop,热门:News_IsHot,推荐:news_IsBest都可以放在一个字段里,入下面示例的XType.

 

示例:

 

结构如下:
ID           Title           XType
1             AAA               0
2             BBB               0
3             CCC               0
4             DDD               1
5             EEE               0
6             FFF               1
7             GGG               0
8             HHH               0
9             III               0

比如我要查询出6个记录
其中包含XType=1的且需要放在最上面
如果XType=1的不够6个记录
就取XType=0的补上  
XType=0   的必须反向

结果应该是这样的
ID           Title           XType     表单上显示的序号
6             FFF               1               1
4             DDD               1               2
9             III               0               3
8             HHH               0               4
7             GGG               0               5
5             EEE               0               6

 

select   top   6   * 
from   table   
order   by   XType   desc,id   desc

 

  • 大小: 41 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics