2013-02-10 55 views
0

這個問題與Fulltext search not working when searching the exact title如何使用FULLTEXT搜索返回所有字段?

我想學習如何有效地搜索數據庫連接,以及跨越這似乎是最好的選擇FULLTEXT搜索出來。由於我還沒有收集到大量數據,因此我的表格仍然很小。我有這個SQL代碼,將搜索表

SELECT * FROM table WHERE MATCH(title) AGAINST ('hamlet') LIMIT 30; 

但由於只有一個行,它返回什麼。什麼是一些解決方法,以允許查詢返回信息?

謝謝

回答

1

這是我做的:用

SELECT title , 
MATCH(title) 
AGAINST ('hamlet' IN BOOLEAN MODE) 
AS relevance 

FROM test 
WHERE MATCH(title) 
AGAINST ('hamlet' IN BOOLEAN MODE) 

HAVING relevance > 0 ORDER BY relevance DESC 

表:

CREATE TABLE IF NOT EXISTS `test` (
    `id` tinyint(4) NOT NULL, 
    `title` varchar(255) collate utf8_unicode_ci NOT NULL, 
    PRIMARY KEY (`id`), 
    FULLTEXT KEY `name_2` (`title`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

-- 
-- Dumping data for table `test` 
-- 

INSERT INTO `test` (`id`, `title`) VALUES 
(2, 'hamlet'); 
+0

工作真棒。謝謝 – Alex 2013-02-10 19:08:40