dtkvlj5386 2014-05-21 01:14
浏览 82
已采纳

如何比较PHP中两个表中的两个字段?

Table_1

ID | Username
 1   John
 2   Mike
 3   Chase
 4   Shane

Table_2

 ID | Username
 1  | John
 2  | Kenny
 3  | Chase
 4  | Shane

I want to get ID from Table_1. Then find that ID in table_2. Then i need it to look at the field Username in both tables. and if they match do nothing, If they don't match then update it to the username in Table_2 and run some code (like email me)

I need to to check every row in Table_1 everytime I run the script.

  • 写回答

2条回答 默认 最新

  • drl47263 2014-05-21 01:26
    关注

    You have to use INNER JOIN in case to find the matching ID in both the tables and if you got one then update.

    $sql = mysql_query("SELECT table_1.id as id_one,table_1.name as name_one,table_2.name as name_two FROM table_1 INNER JOIN table_2 ON (table_1.id = table_2.id)") or die(mysql_error());
    
        if(mysql_num_rows($sql) > 0)
        {
             while($fetch = mysql_fetch_assoc($sql))
             {
                   if($fetch['name_one'] != $fetch['name_two'])
                   {
                         // UPDATE table_1 'name' FIELD
    
                           mysql_query("UPDATE table_1 SET name = '".$fetch['name_two']."' WHERE id = ".$fetch['id_one']) or die(mysql_error());
    
                              // DO WHATEVER YOU WANT
                   }
    
             }
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集