doushan1157 2012-02-16 07:00
浏览 69
已采纳

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

I have 2 tables:

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

In Table1 there are duplicate records, so In Table1 the 'rid' field is capturing Table2.id, to have the difference in data.

I want to update 'Slno' field with increment starting from 1 to n for every login user (fieldname is user)

I have mysql and php file where i have the below statement which is not working.

my PHP file:

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

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

1条回答 默认 最新

  • duanrong0738 2012-02-16 07:12
    关注

    If i have correctly understand, you need somthing like that:

      $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]'");
      }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的