simbel
Новичок
Странно выполняется запрос MySQL...
Помогите разобраться с проблемой. Может это что-то в настройках
MySQL-сервера. Не знаю что и делать, уже всё перебрал.
Есть такой SQL-запрос:
Этот запрос находит 25 записей в таблицы OFFERS, хотя по идее должен отыскать только 5 записей. Кроме правильных записей поле Optsear, которых содержит:
почему-то находится ещё несколько, которые не должны находиться (эти
значения поля Optsear не содержат строку 'Sub'):
Когда вместо 'Sub' подставляю +10 или +30 или +Сenter - находится только то что нужно. При выполнении же запроса со строкой '+Sub' она просто игнорируется и в результате выдаётся те строки, которые содеожат '+JBL +Bal +alb +lbo +boa'.
Я поначалу думал глюк в скрипте, а потом решил проверить запрос на прямую
phpMyAdmin - результату удивился. Результат описан выше.
Что с этим делать? Почему так происходит? Как исправить и сделать так что
бы находились только те записи в которых найдена вся фраза из запроса?
Помогите разобраться с проблемой. Может это что-то в настройках
MySQL-сервера. Не знаю что и делать, уже всё перебрал.
Есть такой SQL-запрос:
PHP:
'SELECT * FROM `OFFERS` WHERE CatshopID=93 AND (MATCH (Optsear) AGAINST ("+JBL +Bal +alb +lbo +boa +Sub" IN BOOLEAN MODE))'
PHP:
'Аку кус уст сти тик ика каJ аJB JBL BLb Lba bal alb lbo boa oas asu sub'
значения поля Optsear не содержат строку 'Sub'):
PHP:
'Аку кус уст сти тик ика каJ аJB JBL BLB LBa Bal alb lbo boa oaC aCe Cen
ent nte ter',
'Аку кус уст сти тик ика каJ аJB JBL BLB LBa Bal alb lbo boa oa1 a10 10',
'Аку кус уст сти тик ика каJ аJB JBL BLb Lba bal alb lbo boa oa3 a30 30'.
Я поначалу думал глюк в скрипте, а потом решил проверить запрос на прямую
phpMyAdmin - результату удивился. Результат описан выше.
Что с этим делать? Почему так происходит? Как исправить и сделать так что
бы находились только те записи в которых найдена вся фраза из запроса?