У меня есть две таблицы 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 идентификатором и не является правильным