【发布时间】:2014-04-21 18:52:33
【问题描述】:
我正在使用 MySQL 数据库创建一个简单的 PHP 网页。 MYSQL数据库有以下内容:(左图) 我只是想知道一种可能的方法来进行一些数据操作以实现下面右侧部分的结果。
(initial value) (final result)
ID | MINUS '1'(to "next" ID's) ID | ID |
1 | 0 1 | ------------> 1 |
2 | 1 --> (will minus '1' to ID 3 2 | ------------> 2 |
3 | 0 up to the last) 3-1 = 2 | ------------> 2 |
4 | 0 4-1 = 3 | ------------> 3 |
5 | 1 --> (minus '1' AGAIN to ID 6 5-1 = 4 | ------------> 4 |
6 | 0 up to the last) 6-1 = 5 -1 ---> 4 |
7 | 0 7-1 = 6 -1 ---> 5 |
它只是计算减号的数量,然后将其减去它后面的所有 ID。 ID 2 告诉下一个 ID,即 3 将自身减去 1 直到最后一个 ID (3-1 , 4-1, 5-1, 6-1, 7-1 ),但另一个实例来了。 ID 5 告诉 ID 6 再次减去自己直到最后一个,所以从 ID 6 到最后一个 ID 减去 2。仅从 6-1、7-1 ---> 6-2、7-2。
我知道这对你来说听起来很容易,但我只是一个新手,觉得这件事很难。对不起,头痛。希望有人帮忙,谢谢!
我的 DML 是这样的(只是为了说明,这应该是在 php 中,我会转换它,只是在 LOGIC 中帮助我)
for($x=0;$x<num_rows;$x++)
{
if(MINUS = 1){
query(UPDATE table_name SET ID=ID-1 WHERE ID = $x);}
}
类似的,我还是决策循环的新手。如果您能修复我的循环,我将不胜感激。我是这个社区的新手,恳请您的理解。
【问题讨论】:
-
你能分享你到目前为止尝试过的代码吗?如果我们知道您的尝试,我们会更容易为您提供帮助。
-
我刚刚更新了,请看一下
标签: php mysql loops for-loop dml