我有一个mysql数据库表,由8列组成
ID C1 C2 C3 C4 C5 C6 C7
1 25 33 76 87 56 76 47
2 67 94 90 56 77 32 84
3 53 66 24 93 33 88 99
4 73 34 52 85 67 82 77
5 78 55 52 100 78 68 32
6 67 35 60 93 88 53 66
我需要一次获取除ID
列之外的所有列的3行。到目前为止,我用python编写了这段代码,它从ID
值为1,2,3的行中获取这些行。
在第二个循环中,我需要获取ID
值为2,3,4的行,第三个循环将获取ID
值为3,4,5的行,该行应该一直持续到数据库的末尾。我应该使用什么查询来迭代表以获得所需的行集。
我相信有三种方法可以做到这一点:(我将在一个非常高的层次上解释)
您可以创建大小限制为3的队列,并将行作为流读入。一旦队列达到最大值3,进行处理,弹出队列中的第一个元素,然后继续处理流。(更高效)
您需要一个迭代器,并为每一组3个id重置光标。
由于您的表相对较小(对于较大的表不建议这样做),请将整个数据库加载到数据结构/内存中。行和对象的映射。然后,您只需迭代每个对象,或3个对象的集合,并进行必要的处理。
相关问题 更多 >
编程相关推荐