Как выполнить условие ниже при соединении без условия?

SELECT *
FROM xyz
JOIN abc ON 
  MATCH(xyz.p) AGAINST(abc.h,abc.i,abc.j IN BOOLEAN MODE)

Здесь xyz И abc представляют ТАБЛИЦЫ xyz.p, abc.h,abc.i,abc.j представляют СТОЛБЦЫ

0
chm 15 Апр 2020 в 12:21
Где ваш исходный код?
 – 
GetSet
15 Апр 2020 в 12:29
Я не могу дать оригинальные таблицы. Вот почему только я дал структуру макета здесь
 – 
chm
15 Апр 2020 в 12:44

1 ответ

Может быть немного сложно найти соответствующую документацию, но вы не можете делать то, что хотите. В разделе, посвященном ограничениям на полный текст:

  • Аргумент AGAINST() должен быть строковым значением, постоянным во время выполнения запроса. Это исключает, например, столбец таблицы, поскольку он может различаться для каждой строки.

Я не думаю, что MySQL предлагает эффективный способ делать то, что вы хотите. Однако, если вы зададите другой вопрос, может быть возможно решить вашу конкретную проблему.

0
Gordon Linoff 15 Апр 2020 в 13:51
Да, можете ли вы предложить какое-либо решение моей проблемы
 – 
chm
15 Апр 2020 в 14:30
1
. . . Вы не описали проблему. Вы описали синтаксическую ошибку. Это устраняет синтаксическую ошибку. Если вам нужна помощь в том, чтобы что-то сделать, задайте новый вопрос с примерами данных, желаемыми результатами и объяснением того, чего вы хотите достичь.
 – 
Gordon Linoff
15 Апр 2020 в 16:47