Mysql查询依据结果排名功能
一、概述
工作中总会遇到一些排名的需求,逻辑也很简单,就是在排好序的数据上加上名次,大部分时候我都是在遍历数组的时候在结果上标注名次,今天就来聊聊直接通过mysql的sql功能实现名词。
二、准备数据
我就用很简单的表结构和数据来说说今天需要实现的功能,实际业务也许会复杂很多倍,不过都是同样的套路。
我就实现一下文章浏览量排名的功能。
建表
CREATE TABLE `dev_article_view` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`article_id` INT(10) NOT NULL COMMENT '文章id',
`view_count` BIGINT(20) DEFAULT NULL COMMENT '浏览量',
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
插入测试数据