WHERE table.name LIKE '%'.$search.'%\' OR table.lastname LIKE '%'.$search.'%\'
можно сделать отдельную таблицу со связью по id, где будет единое поле, но хотелось бы без этого. Что можете подсказать? (Добавление)
Стоит оговориться что CONCAT(table.name, table.lastname) - не срабатывает, правда я так и не понял почему, так как никогда им не пользовался.
Полнотестовый поиск тоже отпадает.
Panoptik
Отправлено: 23 Июля, 2014 - 08:34:48
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
WHERE Concat(name,' ', lastname)LIKE'%search_keyword%'
в сложном разбивайте серч терм по словам и по каждому слову и по каждому полю ищете совпадения
ну и самый сложный и действенный вариант использование sphinx и ему подобных
----- Just do it
Barakuda
Отправлено: 23 Июля, 2014 - 14:54:04
Гость
Покинул форум
Сообщений всего: 88
Дата рег-ции: Окт. 2012 Откуда: Одесса, украина
Помог: 0 раз(а)
ну вот я и думал через цикл развибать поисковую строку на слова и искать по каждому слову. Не думаю что для моего небольшого поиска не стоит применять сфинкса.
Но за ответ спасибо.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.