MYSQL如何让结果编上序号?不能用变量和视图

不能使用变量和视图的方法能不能实现?

之前又想到一种方法,但是又概率会出现重复的序号

image.png

孜云 发布于 2021-2-1 16:09 (编辑于 2021-2-1 16:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-2-1 16:11

你这不是为难人,不给米,硬要我做饭,

  • 孜云 孜云(提问者) 因为这数据库用不了两这种方法,不知道怎么回事。。。
    2021-02-01 16:12 
  • snrtuemc snrtuemc 回复 孜云(提问者) 那就使用帆软自带函数seq()
    2021-02-01 16:13 
  • 孜云 孜云(提问者) 回复 snrtuemc 能写在SQL里面吗?之前用这个实现了,但是速度太慢了,所以只能用SQL来实现
    2021-02-01 16:16 
最佳回答
0
ScyalcireLv7中级互助
发布于2021-2-1 16:13(编辑于 2021-2-1 16:17)

查出来的结果从1开始自增编码?

SELECT (@i:=@i+1) i,user_id,user_name FROM `dt_user_all_orders`, (SELECT @i:=0) as i

  • 孜云 孜云(提问者) 是的,从1开始就好了
    2021-02-01 16:15 
  • Scyalcire Scyalcire 回复 孜云(提问者) 试一下
    2021-02-01 16:18 
  • 孜云 孜云(提问者) 回复 Scyalcire 不行,我这数据库用不了变量和视图,我网上找的全是这两种方法,能有其它方法嘛,我自己实现了一种,但是有概率会重复序号
    2021-02-01 16:20 
  • Scyalcire Scyalcire 回复 孜云(提问者) 放弃吧 帆软这么多自增序号的方法
    2021-02-01 16:21 
  • 孜云 孜云(提问者) 回复 Scyalcire 我这个方法可以完善一下嘛?现在是查询10次,就有一次,会出现重复的
    2021-02-01 16:26 
  • 3关注人数
  • 420浏览人数
  • 最后回答于:2021-2-1 16:17
    请选择关闭问题的原因
    确定 取消
    返回顶部