请问有没有办法用一条sql语句来实现置顶功能

来源:互联网 发布:js json.parse 编辑:程序博客网 时间:2024/06/06 01:53
在文章表里有top布尔型字段 我原来的sql语句是sql="select * from 表名 order by 时间 desc where top=true" 来显示置顶文章,然后再用sql="select * from 表名 order by 时间 desc where top=false" 来显示不是置顶的文章,可是这样做的话,虽然可以实现置顶的功能,但是这样那些置顶的文章在每一页都会出现,并且也不便于分页的制作,使每一页都一样条数的新闻没法控制,因为置顶的新闻可能没有也可以是多条。请问有没有办法用一条sql语句来实现置顶功能。 最新回复pets511 at 2007-7-29 10:27:03 这么多天了也没有人回复!logan at 2007-7-29 10:32:07 什么数据库?Ven at 2007-7-29 14:34:24 两个order by可以吗?zwws at 2007-7-29 19:54:08 你的意思是order by后面加2个条件吧.Ven at 2007-7-29 20:18:06 order by top asc, 时间 desc神仙 at 2007-7-29 20:18:53 其实不如分成两个。这样性能更好zwws at 2007-7-29 20:19:17 有道理.受用.