如何在我们有重复记录的MYSQL表中自动递增字段

时间:2012-02-16 07:00:35

标签: php mysql

我有两张桌子:

Table1:**  NAME (id, Slno, name, phone, city, state, user, rid) 
Table2:**  NAMES2 (id, name, phone, city)

在表1中有重复记录,因此在Table1中,'rid'字段正在捕获Table2.id,以区分数据。

我想更新'Slno'字段,每个登录用户的增量从1开始增加到n(字段名是用户)

我有mysql和php文件,其中我有以下声明无效。

我的PHP文件:

$usr=$_SESSION['user']; 
$j=0; 

mysql_query("UPDATE NAME, NAMES2 SET NAME.SLno='$j++' WHERE NAME.rid=NAMES2.id && NAME.user='$usr'");

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要这样的东西:

  $j=0;
  $query=mysql_query("SELECT id FROM NAMES2");
  while($res=mysql_fetch_array($query))
  {
  ++$j;
  mysql_query("UPDATE NAME SET SIno='$j' WHERE rid='$res[id]'");
  }