Как объединить 2 столбца в запросе?

pashin

Новичок
Как объединить 2 столбца в запросе?

Как объединить 2 столбца в запросе, что бы к ним можно было применить 1-но условие LIKE?

Т.е. что бы писать в запросе: where (Field1+Field2) LIKE %слово%

Помню что возможно, а найти не могу.
 

Wicked

Новичок
что такого принципиально хорошего в одном условии like ?
 

pashin

Новичок
Автор оригинала: Wicked
что такого принципиально хорошего в одном условии like ?
Думаю, что если поиск будет по нескольким словам, то запрос будет проще построить.
Или я чего-то не понимаю?
 

phprus

Moderator
Команда форума
pashin
LIKE %слово% лучше не использовать никогда, так как если символ % стоит в начале условия LIKE то при выполнении такого запроса будет просматриваться вся таблица, а это очнь долго и рессурсоемко. Лучше используй полнотекстовый поиск.
 

akd

dive now, work later
Команда форума
Lispenzo, поискать по форуму, уже не раз проходили.
 

pashin

Новичок
создал составной индекс fulltext на 2-х столбцах, по которым собираюсь искать.
При полнотекстовом поиске выдает только те строки, в которых слово 100% совпадает с введенным.

Запрос выглядит так:
... MATCH (field1,field2) AGAINST ('+слово1* +слово2*')...

Что я делаю не правильно?
Возможноли сортировать выдача по дате ввода, а лишь потом по ревалентности?
Возможен ли поиск по середине слова, как при LIKE %ово%
найдется и "слово" и "овод"?
 

kruglov

Новичок
pashin
Вы в яндексе по запросу "ово" тоже ожидаете найти "слово" и "овод" ?
 

pashin

Новичок
А по началу слова искать можно?

Вводишь "сло", а находит "слово", "слов" и т.п.
 

pashin

Новичок
А я читал, что можно ввести 'сло*' и будет работать.
Но у меня не работает.
 

pashin

Новичок
Нет, но обязательно попробую :)

Я правильно понимаю, что вместо expr надо ставить мое 'сло*'?
 

pashin

Новичок
Что-то не работает. Не пойму в чем дело.
select count(*) from tbl_kup where MATCH (title,text) AGAINST (' +слов*' IN BOOLEAN MODE)
SQL_ERROR:You have an error in your SQL syntax near 'BOOLEAN MODE)' at line 1
На что ругается mysql?
 
Сверху