Я храню теги в 255 областях, как этот тип;
", ключевое слово1, ключевое слово2, ключевое слово3, ключевое слово 324,", ключевое слово1234,
(ключевое слово должно начинаться и заканчиваться запятой (commakeyword123comma))
-
Я могу найти ключевое слово3, как этот SQL-запрос;
выбрать * из таблицы, где ключевое слово like = '%, keyword3,%'
CREATE TABLE IF NOT EXISTS `table1` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`tags` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `tags` (`tags`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2242 ;
INSERT INTO `table1` (`id`, `tags`) VALUES
(2222, ',keyword,'),
(2223, ',word is not big,'),
(2224, ',keyword3,'),
(2225, ',my keys,'),
(2226, ',hello,keyword3,thanks,'),
(2227, ',hello,thanks,keyword3,'),
(2228, ',keyword3,hello,thanks,'),
(2239, ',keyword3 but dont find,'),
(2240, ',dont find keyword3,'),
(2241, ',dont keyword3 find,');
(возвращает 2224,2226,2227,2228)
-
Я должен изменить эту команду для ПОЛНОГО ПОИСКА ТЕКСТА.
выбрать * из таблицы1, где совпадение (теги) с (", ключевое слово3" в логическом режиме)
команда sql find 2239,2240,2241, но я не хочу находить% keyword3% или keyword3
http://prntscr.com/137u9
идей только для поиска, ключевое слово3,?
, ключевое слово 3
спасибо