在定义条件时用tableB的ID列更新tableA的列

时间:2019-06-27 10:27:49

标签: php sql laravel

我有两个表A和B,仅当TableA.nameTableB.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.nameTableB.name的一部分时,我需要用相应的ID填充id.TableB。例如。 TableA name = aTableB 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填充了我的所有行,但这是不正确的

0 个答案:

没有答案