我在255 varchar区域存储标签,就像这种类型;全文搜索 - 标签系统问题
“关键词1,关键词,KEYWORD3,键字324”,keyword1234,
(关键字必须开始和结束逗号(commakeyword123comma))
-
我可以找到一个像这样的sql查询的关键字3;
SELECT * FROM表,其中关键字像= '%,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)
-
我必须将其更改为完整文本搜索命令。
SELECT * FROM table1的地方(在布尔模式 “KEYWORD3”)匹配(标签)对
SQL命令找到2239,2240,2241,但我不希望找到%KEYWORD3%或KEYWORD3
想法只找到,KEYWORD3,?
,KEYWORD3,
谢谢
你有没有试过从WHERE'word' IN标签中选择X? – Andreas 2010-10-17 15:15:48