есть поля username || city ============ паша || москва ============ юзер делает запрос "паша москва" $sql_query = "SELECT * FROM base WHERE (username LIKE '%$q%' OR city LIKE '%$q%' )"; отдает 0 так как нет данных "паша москва" понимаю как это сделать средствами PHP но это же видимо неверное решение подскажите как средствами mysql делать запрос по любому вхождению в каком направлении копать?
спасибо! хочу уточнить - FULLTEXT намного медленнее обычного запроса "SELECT * FROM base WHERE (username LIKE '%$q%' ) какие параметры или настройки могут его оптимизирвать
http://www.mysql.ru/docs/man/Fulltext_Search.html Загрузка данных в таблицу, имеющую индекс FULLTEXT, будет более медленной. это не так?
wap7.ru Ты же про запрос SELECT говорил, так? Выборка быстрее, операции обновления (INSERT/UPDATE/DELETE) - медленнее. За все надо платить
подскажите еще плиз как сделать запрос из такой базы id || name1 || name2 типа [sql] DELETE FROM db WHERE `id`='$id' AND (`name1 `='$name1' OR `name2 `='$name2' ) [/sql]
decoder У Фултекста? Хм, что-то очень сомневаюсь... Ведь после каждого инсерта надо еще индекс обновить, а это - найти все слова в добавляемой строке - каждое слово добавить в индекс, если раньше его там не было - для каждого слова добавить ссылку на добавленную запись Меня радует, как такой "индекс" реализован в некоторых форумных движках и ЦМС-ках там для списка слов - отдельная таблица, для связи "слово->текст" - еще одна таблица... все это работает медленно и жрет кучу места... все это надо руками обновлять... а в мускуле все то же самое сделано нативно (и гораздо более безбажно)... жаль, что другие базы не поддержали инициативу...