Передача значения между двумя таблицами, где одно поле% LIKE% другое - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь перейти между двумя таблицами, где один столбец% LIKE% другой.

В таблице "сок" у меня есть поля title, brandid и id.

В таблице "бренды" у меня есть идентификатор и заголовок.

Поле заголовка сока всегда будет содержать точное совпадение с названием в брендах - вместе с некоторыми другими строками.

Так что яПытаюсь проверить, является ли brands.title% LIKE% juice.title, и, если это так, укажите в поле juice.brandid маркер.

1 Ответ

0 голосов
/ 26 мая 2018

Звучит так, как будто вы хотите UPDATE вместо INSERT.Посмотрите, работает ли

UPDATE juice
       SET brandid = (SELECT brands.id
                             FROM brands
                             WHERE brands.title LIKE concat('%', juice.title, '%');

для вас.Обратите внимание, что для этого необходимо, чтобы соответствовала только одна строка из brands.Если совпадают несколько строк, вам необходимо дополнительно определить, какая из них является правильной.

...