Применить полнотекстовый поиск "MATCH" к MYSQL результату функции - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь применить полнотекстовый поиск MATCH для запроса ниже

Таблица "user" - id, connected_accounts // Таблица "account" - id, name

SELECT Users.*, 
GROUP_CONCAT(DISTINCT Accounts.name ORDER BY Accounts.id SEPARATOR ', ') AS 'userAccounts', 
FROM user Users 
LEFT OUTER JOIN account Accounts ON FIND_IN_SET(Accounts.id, Users.linked_accounts) > 0
GROUP BY Users.id

, что приводит в

ID     linked_accounts     userAccounts
1      1,2                 SuperAdmin, Admin

Проблема в том, что вы можете использовать MATCH только для объявленных столбцов, таких как «ID» и «connected_accounts», но не для сгенерированных функцией «userAccounts»

...HAVING MATCH(userAccounts) AGAINST ('admin super' IN BOOLEAN MODE)

Вернет ошибку , Кто-нибудь знает альтернативы или какой-либо способ заставить эту работу?

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