MySQL中没有Rank排名函数,我们可以利用基础而简单的查询语句其来达到Rank函数一样的高级排名效果。
我们使用如下数据:
CREATE TABLE `rank_test` (
`id` int(11) NOT NULL,
`name` varchar(50) NOT NULL DEFAULT '',
`age` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `rank_test`(`id`, `name`, `age`) VALUES (1, '张三', 67);
INSERT INTO `rank_test`(`id`, `name`, `age`) VALUES (2, '李四', 67);
INSERT INTO `rank_test`(`id`, `name`, `age`) VALUES (3, '王五', 90);
INSERT INTO `rank_test`(`id`, `name`, `age`) VALUES (4, '赵本山', 80);
INSERT INTO `rank_test`(`id`, `name`, `age`) VALUES (5, '赵丽颖', 18);
INSERT INTO `rank_test`(`id`, `name`, `age`) VALUES (6, '李逍遥', 2