Помогите доразобраться пожалуйста...
написал я полнотекстовый поиск используя MATCH () и AGAINST ()....
колонок FULLTEXT в которых надо искать примерно 10-15....
вопрос в чем.... когда поиск дает положительный результат как правильно узнать (не используя глубоких, тормозящих масивов) в какой именно колонке нашлось совпадение ??? ....
или только 10-15 раз проверять через if ???
1. Pirat - 20 Декабря, 2009 - 14:37:22 - перейти к сообщению
2. Viper - 21 Декабря, 2009 - 07:50:10 - перейти к сообщению
через алиас и сортировку а потом проверку по if
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT fields, MATCH (fields) AGAINST ('search* ~text' IN BOOLEAN MODE) AS rel
- FROM ...
- WHERE MATCH (fields) AGAINST ('search* ~text' IN BOOLEAN MODE)
- ORDER BY rel ASC
будут отсортированны по релевантности
а дальше через if можете выбрать наименьший, это и будет макс. совпадение.
надеюсь правильно понял.