MySQL MATCH для более чем одного поля - PullRequest
1 голос
/ 06 октября 2011
SELECT * FROM  portfolio
INNER JOIN  translation 
ON portfolio.description =  translation.key
WHERE
  MATCH(it_translation.*) AGAINST('test')

Почему этот код не работает?

Если мне это нравится, то MATCH(it_translation.field) AGAINST('test') все в порядке, но я хочу найти FULLTEXT по нескольким полям, и я не знаю, сколько полей в таблице.

1 Ответ

3 голосов
/ 06 октября 2011

IIRC для работы FULLTEXT вам нужен индекс FULLTEXT, который охватывает все поля, для которых вы хотите его использовать, поэтому, если вы «не знаете, сколько полей в таблице», вы не сможете подобрать его таким образом.

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