表结构:
--查询置顶: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