比较两个不同表中的字符串

时间:2016-03-24 09:12:20

标签: php mysql

我有两个包含两列的表:

表1 table1
id, address1

表2 table2
id, address2

我只是不会将列address1中的地址与列address2进行比较,以找出重复的地址。 table2.address2包含table1.address1

中的一些地址

如果匹配,那么请在table2match上进行更新1放置match否则不要......

// table 1 $query = "SELECT id, address1 FROM table1"; $sqldata = mysql_query($query); while ($row = mysql_fetch_array($sqldata, MYSQL_BOTH) ) { $kr_id = $row['id']; $address1 = $row['address1']; } // table 2 $query = "SELECT id, address2 FROM table2"; $sqldata2 = mysql_query($query); while ($row2 = mysql_fetch_array($sqldata2, MYSQL_BOTH) ) { $id = $row2['id']; $address2 = $row2['address2']; if ($row2[$address2] == $address1) { // make an SQL - Update } } 只是一个例子!

这就是我所拥有的:

<input id="cb" class="w3-check" id="chknewalbum" name="chknewalbum" type="checkbox">

任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以将更新与加入一起使用:

UPDATE Table2 t2
INNER JOIN Table1 t1
 ON(t1.mk_adress = t2.adress)
SET t2.match = 1

您可能需要稍微调整列名,无法确定要更新的表。