请帮助我,我是这个领域的新手,试图了解如何使用该表中每行的编号来更新表中的列。 (从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
答案 0 :(得分:2)
SET @rank:=0;
update tablename
set NUMBER=@rank:=@rank+1