Сравните 2 таблицы, используя совпадение - PullRequest
3 голосов
/ 03 июля 2019

У меня есть 2 таблицы таблица1 и таблица2 .Таблица1 состоит из параграфа, который представляет собой новостную статью, включающую в себя некоторые балансовые единицы / названия, а таблица2 представляет собой словарь, состоящий из 2 столбцов, которые представляют собой балансовую единицу и название компании.

С помощью функции MYSQL FTS MATCH я хочу сравнить статью со всеми элементами / словарем в таблице 2 (оба столбца)

SELECT * FROM pyproject.table1 WHERE MATCH (Paragraph) against
(SELECT * FROM pyproject.table2' with query expansion);

Кажется, что выдает ошибку

Как проверить, соответствует ли статья словарю, будут выбраны данные в table1 и столбец балансовая единица в table2 включен / объединен сданные в таблица1 .

Таким образом, если статья в таблица1 состоит из нескольких балансовых единиц, она будет продублирована и добавлены соответствующие балансовые единицы

1 Ответ

1 голос
/ 03 июля 2019

В соответствии с ссылкой , которую , которую вы указали AGAINST, не работает со столбцами.Вместо этого вы можете использовать LIKE:

SELECT
    t1.Paragraph,
    t2.CompanyCode
FROM pyproject.table1 t1
INNER JOIN pyproject.table2 t2 ON (
    (t1.Paragrah LIKE CONCAT('%', t2.CompanyCode, '%')) OR
    (t1.Paragrah LIKE CONCAT('%', t2.CompanyName, '%'))
    )
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...