我将标签存储在255 varchar区域中,类似于这种类型;
“,关键字1,关键字2,关键字3,关键字324,”,关键字1234,
(关键字必须以逗号开头和结尾(commakeyword123comma))
-
我可以找到一个类似于这个sql查询的关键字3;
从表中选择*,其中关键字like=%,关键字3,%
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, ,关键字3, ),
(2225, ,my keys, ),
(2226, ,hello,关键字3,thanks, ),
(2227, ,hello,thanks,关键字3, ),
(2228, ,关键字3,hello,thanks, ),
(2239, ,keyword3 but dont find, ),
(2240, ,dont find keyword3, ),
(2241, ,dont keyword3 find, );
(返回2224222622272228)
-
我必须更改全文搜索的类似命令。
从表1中选择*,其中match(tags)against(“,keyword3,”在布尔模式中)
sql命令查找223922402241,但我不想查找%keyword3%或keyword3
只想找到的想法,关键词3?
,关键字3,
非常感谢。