我有两个表A和B,仅当TableA.name
是TableB.name
的一部分时,才需要用表B的ID填充表A的列
我的意思是:
TableA
id name id.tableB
1 a
2 a
3 b
4 c
5 d
TableB
id. name
1 abc
2 def
当TableA.name
是TableB.name
的一部分时,我需要用相应的ID填充id.TableB
。例如。 TableA name = a
是TableB name = abc
的一部分,所以我将id.TableB = 1
放在TableA
以及下一个和下一个。
我尝试在这样的foreach条件下做到这一点:
foreach ($tableA as $A) {
foreach ($tableB as $B) {
if (strstr($B['name'], $A['name'])) {
DB::update("update tableA set id_tableB = " . $B['id']);
}
}
}
但是这个foreach用1个id填充了我的所有行,但这是不正确的