我在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