mysql 创建储存过程

evascz 2011-04-09 07:19:59
有两个表
t_player
还有
t_player_rank

我想创建一个储存过程 对比t_player中的字段:RENOWN
然后排序,并将playerid还有排序的结果写入t_player_rank的表中
...全文
57 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
evascz 2011-04-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 rucypli 的回复:]
set @t=0
insert into t_player_rank(RANK,playerID)
select @t:=@t+1,playerid from t_player order by renown desc
[/Quote]

兄弟,这段代码是无法运行的
错误代码是1064
rucypli 2011-04-09
  • 打赏
  • 举报
回复
set @t=0
insert into t_player_rank(RANK,playerID)
select @t:=@t+1,playerid from t_player order by renown desc
evascz 2011-04-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 rucypli 的回复:]
实际应该达到的效果是
RANK playerID
1 3333
2 23334
3 12312

这是怎么排序的
[/Quote]

根据RENOWN的值来排序的
rucypli 2011-04-09
  • 打赏
  • 举报
回复
实际应该达到的效果是
RANK playerID
1 3333
2 23334
3 12312

这是怎么排序的
ACMAIN_CHM 2011-04-09
  • 打赏
  • 举报
回复
evascz 2011-04-09
  • 打赏
  • 举报
回复
另外,数据库版本:5.0
evascz 2011-04-09
  • 打赏
  • 举报
回复
t_player表的结构是
playerID RENOWN
12312 123
3333 1123
23334 333
根据RENOWN中的数值大小来进行排序
t_player_rank表的结构是
RANK playerID

实际应该达到的效果是
RANK playerID
1 3333
2 23334
3 12312
ACMAIN_CHM 2011-04-09
  • 打赏
  • 举报
回复
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html

1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)

这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧