求指教怎么遍历查询结果

sakurakai 2012-07-24 10:28:58
比如找到一个账号中最大等级的角色,遍历结果,按照角色等级不同向另外一张表写入数据。
select max(level) as maxlevel, rolename from roles group by accountname
...全文
111 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sakurakai 2012-07-24
  • 打赏
  • 举报
回复
嗯。。多谢指导
其实我就想遍历查询结果,根据结果中各个字段的内容的不同,写入相应的数据到指定表中。
c++接口当然能对每行查询结果进行遍历然后处理相应的逻辑。
我先看看好像找到方法了,如还没结果 我规范一下我的提问
ACMAIN_CHM 2012-07-24
  • 打赏
  • 举报
回复
或者楼主可以提供你的C++的代码以供别人分析理解你的需求。
ACMAIN_CHM 2012-07-24
  • 打赏
  • 举报
回复
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式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)

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

sakurakai 2012-07-24
  • 打赏
  • 举报
回复
结合两位的解答是不是这样就好了

insert into tbname2(level,rolename)
select max(level) as maxlevel, rolename
from roles group by accountname

insert into A select * from bname2 where level between 20 and 30;
insert into B select * from bname2 where level between 31 and 40;

sakurakai 2012-07-24
  • 打赏
  • 举报
回复
感觉应该是不是 查询的结果放到临时表 再执行一次3楼的查询呢?
sakurakai 2012-07-24
  • 打赏
  • 举报
回复
谢谢楼上两位解答

可能我描述的不完整, 查询到每个角色的最大等级后(查询结果),根据最大等级的不同,写入到其他表的内容也不同
查询的最大等级在20-30 之间 要向另外一张表写入数据A
查询的最大等级在31-40 之间 要向另外一张表写入数据B
nicenight 2012-07-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

对结果要进行处理 比如
等级在20-30 之间 要向另外一张表写入数据A
等级在31-40 之间 要向另外一张表写入数据B
...
[/Quote]

insert into A select * from roles where level between 20 and 30;
insert into B select * from roles where level between 31 and 40;
...
sakurakai 2012-07-24
  • 打赏
  • 举报
回复
对结果要进行处理 比如
等级在20-30 之间 要向另外一张表写入数据A
等级在31-40 之间 要向另外一张表写入数据B
...
rucypli 2012-07-24
  • 打赏
  • 举报
回复
insert into tbname2(level,rolename)
select max(level) as maxlevel, rolename
from roles group by accountname
sakurakai 2012-07-24
  • 打赏
  • 举报
回复
本来程序接口可以实现,但要动程序代码,感觉直接存储过程可以实现,但自己对SQL不是很熟所以希望大家指教指教啊

56,678

社区成员

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

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