使用Numbers更新列

时间:2012-11-26 10:41:22

标签: php mysql

请帮助我,我是这个领域的新手,试图了解如何使用该表中每行的编号来更新表中的列。 (从1到〜) 表名产品。
列名称NUMBER 我想从那里开始提到Field Number与ID完全不同。产品正在插入和删除,ID是自动增量。但字段编号随行数更新。 因此,我希望在提交时使用按钮来更新带有相应行数的字段数。

请建议一些PHP / MySql脚本,它可以帮助我用数字更新字段NUMBER。我非常感谢你的任何建议。提前谢谢!

我的脚本错了:

$rank="0";
$q = mysql_query("SELECT NUMBER FROM PRODUCTS");
$productCount = mysql_num_rows($q); 
if ($productCount > 0) {
while($row = @mysql_fetch_row($q)){ 
mysql_query("update PRODUCTS set NUMBER=$rank++ where ID IS NOT NULL");
}

编辑: 数据库现在:

ID  NAME   NUMBER
________________
201  Apple  3
203  Orange 5
204  Grape 17

应该在更新后:

ID  NAME   NUMBER
________________
201  Apple  1
203  Orange 2
204  Grape  3

1 个答案:

答案 0 :(得分:2)

SET @rank:=0;
update tablename
set NUMBER=@rank:=@rank+1