【发布时间】:2014-04-23 09:17:31
【问题描述】:
我在 db 上有 2 个字段。次要和主要:
Minor, Major
0,0
1,0
2,0
3,0
4,0
5,0
7,0
8,0
...
65536,0
0,1
1,1
2,1
3,1
4,1
...
65536,1
0,2
比较这个的最好方法是什么。我在Bookshelf.js 上执行此操作,但也欢迎使用 php 或 ruby。我需要检查当前情况,获得更大的专业并添加次要+1,如果不是65536,否则次要为0,主要得到专业+1。
提前致谢。
编辑: 我必须将主要和次要保存到各自的领域。他们为每个注册的用户增加。
例如。 用户
id, username,minor,major
1, john , 0, 0
2, mike, 1, 0
....
65537, jeff, 65536,0
现在 Tom 的主要增量是因为表上的最后一个次要是 65536。
65538, tom, 0 , 1
我不知道如何解释更多。
【问题讨论】:
-
您想生成一个包含这两个字段的文件,还是想以某种方式处理现有文件?从您的问题中不清楚您的目标是什么。
-
我是否正确理解您在问两个问题:1. 给定这些(主要,次要)对的列表,找到最大值,以及 2. 给定最大(主要,次要)对,下一个?
-
这似乎是一个完全可预测的集合,那么为什么要存储它呢? RDBMS 在这里似乎无关紧要(此外,如果是我,我会先列出主要列)
-
当我编辑问题时,当新用户注册时,最后一个次要 +1。有点自动增量,但限制为 65536,当达到 65536 时重置为 0 并增加主要 + 1
-
在做了一些研究后,我发现 UNSIGNED SMALLINT = 65535。我会检查它是否有效。
标签: php mysql node.js algorithm bookshelf.js