iis80
Новичок
fulltext search выводит не полное соответствие из выражения AGAINST
доброго дня уважаемое сообщество phpclub-a
пробежался по ветке PHP & Mysql, но не нашел ничего похожего, не судите строго, если "смотрю в книгу а вижу..."
в общем ситуация следующая:
есть таблица:
CREATE TABLE `tbl_new` (
`prov_id` int(10) unsigned NOT NULL DEFAULT '1',
`code` int(10) unsigned NOT NULL DEFAULT '1',
`cat_N` varchar(25) DEFAULT NULL,
`name` varchar(255) NOT NULL,
`odm` varchar(50) DEFAULT NULL,
`quant` int(10) unsigned NOT NULL,
`price` double NOT NULL,
PRIMARY KEY (`code`,`prov_id`),
FULLTEXT KEY `FT` (`cat_N`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
делаю такой запрос:
SELECT * FROM `tbl_new` LEFT JOIN `prov_det` USING(prov_id) where match(cat_N,name) against($good2 IN BOOLEAN MODE) ORDER BY `tbl_new`.`prov_id`
cat_N,name - каталожный номер и имя соответственно(в данном случае это автоколеса)
после всех операций со строкой поиска например $good2 присваивается '+185/65', мусукл отвечает 192-мя строками, но при этом если $good2='+185' - те же 192 строки, и при этом в первом варианте('+185/65') выдаются в т ч строки содержащие '185/60' '185/70', т е все, что содержит ''185'
Подскажите, как экранировать слеш в данном случае, или дело не в нем?
доброго дня уважаемое сообщество phpclub-a
пробежался по ветке PHP & Mysql, но не нашел ничего похожего, не судите строго, если "смотрю в книгу а вижу..."
в общем ситуация следующая:
есть таблица:
CREATE TABLE `tbl_new` (
`prov_id` int(10) unsigned NOT NULL DEFAULT '1',
`code` int(10) unsigned NOT NULL DEFAULT '1',
`cat_N` varchar(25) DEFAULT NULL,
`name` varchar(255) NOT NULL,
`odm` varchar(50) DEFAULT NULL,
`quant` int(10) unsigned NOT NULL,
`price` double NOT NULL,
PRIMARY KEY (`code`,`prov_id`),
FULLTEXT KEY `FT` (`cat_N`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
делаю такой запрос:
SELECT * FROM `tbl_new` LEFT JOIN `prov_det` USING(prov_id) where match(cat_N,name) against($good2 IN BOOLEAN MODE) ORDER BY `tbl_new`.`prov_id`
cat_N,name - каталожный номер и имя соответственно(в данном случае это автоколеса)
после всех операций со строкой поиска например $good2 присваивается '+185/65', мусукл отвечает 192-мя строками, но при этом если $good2='+185' - те же 192 строки, и при этом в первом варианте('+185/65') выдаются в т ч строки содержащие '185/60' '185/70', т е все, что содержит ''185'
Подскажите, как экранировать слеш в данном случае, или дело не в нем?