您的位置:首页 > 数据库 > MySQL

mysql查询实现新闻置顶功能

2016-10-11 11:29 1421 查看
第一种情况:置顶新闻只在第一页显示

增加一个Int类型的置顶标记位istop,默认istop=0。

置顶新闻之间的顺序通过istop值表示,istop值越高新闻越靠前。

查询语句:


SELECT * FROM [表名] ORDER BY istop DESC,createtime DESC LIMIT 0,3


第二种情况:置顶新闻在每一页显示

增加标记位与第一种情况相同

查询语句:


SELECT * From [表] where istop <> 0 ORDER BY istop DESC LIMIT 3 --需要每页置顶的新闻数量
UNION ALL
select * FROM [表] where istop = 0 ORDER BY createtime DESC limit 0,7 --正常分页


每次分页数据前面都加上相同的置顶新闻。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息