0

请帮助我,我是该领域的新手,试图了解如何使用该表中每一行的编号来更新表中的列。(从 1 到 ~)。
表名 PRODUCTS。
列名 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
4

1 回答 1

2
SET @rank:=0;
update tablename
set NUMBER=@rank:=@rank+1
于 2012-11-26T10:54:35.733 回答