Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySql-基于另一列的值更新特定行的列值_Php_Mysql_Sql Update - Fatal编程技术网

Php MySql-基于另一列的值更新特定行的列值

Php MySql-基于另一列的值更新特定行的列值,php,mysql,sql-update,Php,Mysql,Sql Update,我有一个情况,我将用下面的例子来解释 第1列第2列第3列 1 87 0 6 89 0 8 87 1 9 87 0 15 89 0 18 90 1 所以我有这样一个例子,column3的值对于column2的相同值是唯一的 因此,让我们考虑Culn2值为87。我们有3条这样的记录,但我想在第3列中为这三条记录指定一个唯一的

我有一个情况,我将用下面的例子来解释

第1列第2列第3列

   1       87       0
   6       89       0
   8       87       1
   9       87       0
  15       89       0
  18       90       1
所以我有这样一个例子,column3的值对于column2的相同值是唯一的

因此,让我们考虑Culn2值为87。我们有3条这样的记录,但我想在第3列中为这三条记录指定一个唯一的值。所以我的意思是这三条记录中只有一条在第3列中的值为1,其余的应该为0

假设我想将这些记录集的column3的值更新为1,其中column1的值为9,当column1的值为8,column2的值为87时,将column3的值设置为0。所以我不知道该怎么做


如果column2的值为87,我尝试将所有column3的值重置为0,然后更新特定的必需记录。但事实并非如此。任何其他可能的解决方案???

向我们展示您迄今为止所做的工作更新表集column3='0',其中column2='87';执行此语句后,更新表集合column3='1',其中column1='9';如果您不熟悉复杂的sql,请不要为它操心。相反,编写简单的sql查询,并使用php循环进行计算。第一次更新是否成功地将两行都设置为0?@Stuart no这不会发生……我不明白原因。。。。