Mysql 实现 Rownum() 排序后根据条件获取名次
来源:互联网 发布:linux vi 命令模式 编辑:程序博客网 时间:2024/06/05 00:55
初始化表结构
DROP TABLE IF EXISTS `data`;CREATE TABLE `data` ( `dates` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `id` int(11) DEFAULT NULL, `result` varchar(255) CHARACTER SET utf8 DEFAULT NULL);INSERT INTO `data` (`dates`, `id`, `result`) VALUES ('2015109101', 1, '胜');INSERT INTO `data` (`dates`, `id`, `result`) VALUES ('2015110101', 2, '负');INSERT INTO `data` (`dates`, `id`, `result`) VALUES ('2015109101', 3, '负');INSERT INTO `data` (`dates`, `id`, `result`) VALUES ('2015109101', 4, '胜');INSERT INTO `data` (`dates`, `id`, `result`) VALUES ('2015110101', 5, '胜');INSERT INTO `data` (`dates`, `id`, `result`) VALUES ('2015109101', 6, '负');INSERT INTO `data` (`dates`, `id`, `result`) VALUES ('2015109101', 7, '胜');INSERT INTO `data` (`dates`, `id`, `result`) VALUES ('2015110101', 8, '负');
排序
select @rownum:=@rownum+1 AS rownum,id,dates from`data`,(SELECT @rownum:=0) r ORDER BY dates;
结果
条件查询
SELECT rownum,idfrom (select @rownum:=@rownum+1 AS rownum,id,dates from `data`,(SELECT @rownum:=0) r ORDER BY dates)b WHERE id =2;
结果
写在最后的话
获取你有更好的方法在mysql中来实现Rownum(),欢迎不吝赐教。
1 0
- Mysql 实现 Rownum() 排序后根据条件获取名次
- Mysql 获取成绩排序后的名次
- mysql使用rownum来实现名次排行
- SQL 获取排名排序后的名次
- MySQL中实现rownum伪劣排序
- mysql 获取行号 rownum
- mysql获取rowNum
- mysql实现rownum问题
- mysql rownum 实现
- mysql 实现 rownum
- MySQL实现rownum
- MySQL的ROWNUM实现
- MySQL 的 RowNum 实现
- MySQL 的 RowNum 实现
- mysql实现rownum
- MySQL 的 RowNum 实现
- MySQL 的 RowNum 实现
- MySQL 的 RowNum 实现
- stdio.h
- Html/JS实现页面的折叠
- java枚举解析
- Many to many relationships&Assignment
- JavaScript入门
- Mysql 实现 Rownum() 排序后根据条件获取名次
- 【记录】sqlite清空数据表并使id值从1开始(sqlite默认id从1开始)
- swift 基础学习一
- C++文件读写
- HDOJ(HDU) 2520 我是菜鸟,我怕谁(等差数列)
- Five-People:左右滚动的viewpager库说明
- 72. Edit Distance【H】【65】
- linux基础之shell编程(3)-给脚本设置参数
- Activity的启动模式