ASP中的置顶该怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:10:38
我想把从数据库中的数据读取出来的时候,将设置的置顶的数据优先显示在前面。因为以前设置数据库的时候的时间的默认值是年月日,读取数据的时候是按照id的倒序来排列的,现在增加一个置顶的功能,设置了一个字段“zd”,默认值是“0”,如果置顶的数据就设置为“1”,但是我现在不知道在读取的时候该如何去写。请各位帮帮忙!
利用ZD倒序之后,语句是(sql="select top 8 * from info where leixing='lx' order by zd desc"),出现了的数据超过了8个,而且其他没有设置置顶的都是乱的,所以我想还是需要按照ID的倒序排列,该怎么做呢?

正排序是:select * from 表 order by cast(zd as int)
倒排序是:select * from 表 order by cast(zd as int) desc
cast(zd as int)因为我不知道你的ZD怎么字段的,所以给你转换一下
不用去掉就可以了.

补充回答:因为你的排序都是1,当然会出现混乱的状态.
如果可以自己写以个排序的东西.比如你的zd可以改为数字1234
按照id排序
正排序是:select * from 表 order by cast(id as int)
倒排序是:select * from 表 order by cast(id as int) desc

用排序的方法可以,按zd倒序排列就行了!