永发信息网

请教如何取得mysql 排序的序号

答案:2  悬赏:70  手机版
解决时间 2021-01-03 05:50
请教如何取得mysql 排序的序号
最佳答案
mysql> select * from a;
+-----+
| col |
+-----+
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
+-----+
8 rows in set (0.00 sec)

mysql> set @i := 0; select @i := @i + 1 as `order`, a.* from a order by col desc;
+-------+-----+
| order | col |
+-------+-----+
| 1 | 7 |
| 2 | 6 |
| 3 | 5 |
| 4 | 4 |
| 5 | 3 |
| 6 | 2 |
| 7 | 1 |
| 8 | 0 |
+-------+-----+
8 rows in set (0.00 sec)

mysql>
全部回答
参考mysql官方的回答: 当你的表示myisam时: select * from tbl -- this will do a "table scan". if the table has never had any deletes/replaces/updates, the records will happen to be in the insertion order, hence what you observed. 大致意思为,一个myisam引擎表在没有任何的删除,修改操作下,执行 select 不带order by,那么会按照插入顺序进行排序。 if you had done the same statement with an innodb table, they would have been delivered in primary key order, not insert order. again, this is an artifact of the underlying implementation, not something to depend on. 对于innodb引擎表来说,在相同的情况下,select 不带order by,会根据主键来排序,从小到大
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
易拉宝内容怎么设计
理性的男人,是什麼意思
高压锅的出气孔歪了还能用吗
论坛新人,请问老师们,卦中的“归魂”是代表
什么精油祛痘
时间进度怎么计算
手绘和素描什么关系
双眼皮胶水该怎么清洗
我是月你是明什么意思
在俄罗斯买NIKE和ADIDAS的衣服贵吗?会不会比
风字什么偏旁
公务员考试。行测每道选择题的分值是多少?
买家拒签,快递运费怎么办
4、21、9、2、21、17、9.是什么意思?
电脑锁屏时间如何设置?
推荐资讯
找个们字开头的词
单选题某无色透明溶液中可能含有下列离子中的
圣域2的修改物品属性数量求助
帝羽是哪个电子书里面的主人公
成都三日游作文400字
电脑在不关机的情况下 怎样关闭所有程序?
随着全民的环境意识的不断提高,废电池必须尽
小鸟会用伞做什么图片
单选题下列有关文学常识的表述,正确的一项是
提出要求什么意思
单选题下列有关我国自然资源地区分布状况与其
单选题下列关于洋务运动与维新变法运动之间联
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?