Обновите столбец таблицы A с idcolumn таблицы B, когда определено условие - PullRequest
0 голосов
/ 27 июня 2019

У меня есть две таблицы A и B, мне нужно заполнить столбец таблицы A идентификатором таблицы B, только когда TableA.name является частью TableB.name

Я имею в виду:

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.TableB соответствующим ID. Например. 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 идентификатором и не является правильным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...