多列多行数据库数据的处理讨论

2017-12-29 19:56:28 +08:00
 qile1

数据库查询出来的数据一般是这样的

ID name valus1

1 a aaaaa

2 a bbbbbbbb

2 b cccccc

3 c eeeee

3 c ffffff

1 g ggggg

想把每个 ID 对应的 name 赋值给一个数,ID 对应的 valus1 想加 python 有啥办法可以快速处理, 我现在是用两个字典,一个存 ID 对应的 name,另一个存 ID 对应的 valus1,用 for 循环来遍历查询出的 tuple 表 有没有别的办法, lamba 的( x,y,z:y="c")好像也不好弄

1331 次点击
所在节点    问与答
2 条回复
ckylolo
2017-12-29 20:52:47 +08:00
没看懂问题,勉强猜测一下:想把两个表多两个字段关联起来,而且两个表本身就以 ID 为关联,如果猜对了,那么还有以下这些解决方案。

1、如果只是为了给 ID 填充数字,塞到数组里就得到 key 这个 key 就是一个数字。
2、存数据库自身有自增键,设置一些即可。
3、如果你到行数相同,sql 直接关联 update 即可。
4、关联直接查询出来也可以,方法特别多啊。
AbrahamGreyson
2017-12-30 03:02:35 +08:00
SUM(b) GROUP BY a

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX