请问有没有办法用一条sql语句来实现置顶功能
1个回答
展开全部
在文章表里有top布尔型字段 我原来的sql语句是sql="select * from 表名 order by 时间 desc where top=true" 来显示置顶文章,然后再用sql="select * from 表名 order by 时间 desc where top=false" 来显示不是置顶的文章,可是这样做的话,虽然可以实现置顶的功能,但是这样那些置顶的文章在每一页都会出现,并且也不便于分页的制作,使每一页都一样条数的新闻没法控制,因为置顶的新闻可能没有也可以是多条。。
你的意思是order by后面加2个条件吧.
order by top asc, 时间 desc
其实不如分成两个。这样性能更好
你的意思是order by后面加2个条件吧.
order by top asc, 时间 desc
其实不如分成两个。这样性能更好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询