Я хотел бы создать запрос, который заполняет поле в одной таблице на основе поиска по ключевым словам (CONTAINS), ссылающегося на поле ключевого слова из другой таблицы.См. Примеры таблиц ниже:
tbl_Parts
+----+------+-------------+------+
| ID | Comp | Desc | Type |
+----+------+-------------+------+
| 1 | 112 | Brg, Ball | |
| 2 | 245 | Bearing, X | |
| 3 | 364 | Mtg Ring, 1 | |
| 4 | 445 | Pump, 2x3 | |
+----+------+-------------+------+
tbl_Ref
+----+---------+-------+
| ID | Keyword | Type |
+----+---------+-------+
| 1 | Bearing | O |
| 2 | Ring | S |
| 3 | Pump | P |
| 4 | Disc | O |
+----+---------+-------+
В частности, я хотел бы заполнить tbl_Parts.Type, используя tbl_Ref.Type WHERE tbl_Parts.Desc CONTAINS tbl_Ref.Keyword.
Однако я не смогнайти любые примеры функции CONTAIN, которая использует поле в качестве ссылки.Я бы предположил, что запрос будет выглядеть примерно так:
SELECT *
FROM (
SELECT tbl_Parts.Comp, tbl_Parts.Desc, tbl_Ref.Type AS tbl_Parts.Type
FROM tbl_Ref, tbl_Parts
WHERE tbl_Parts.Desc CONTAINS tbl_Ref.Keyword
) AS x;
Я знаю, что это далеко не правильно, но это все, что я могу придумать на данный момент.
Будут также случаигде tbl_Parts.Desc содержит несколько ключевых слов.В этом случае я хотел бы объединить все совпадения типов.Однако в настоящий момент эта функциональность не является приоритетной.
Следует отметить, что я могу выполнить это в поисковом запросе в рамках проекта tbl_Parts, отдельного запроса или запроса добавления.
Любой совет или предложение по этому поводу было бы замечательно, заранее спасибо!