1
1 MySQL
2 PHP and MySQL
3 PHP MySQL Database Search
這些是我的表中的三行。在應用關鍵字'php mysql數據庫'的搜索時,應該從第3行開始按照3-2-1的順序顯示結果,因爲其中有3個關鍵字。根據字段中字數的MySQL相關搜索
我試過這個代碼,但它只顯示所有三個結果,但不是爲了我想要的。
SELECT data,
MATCH(data) AGAINST('PHP MySQL Database' IN BOOLEAN MODE) AS score
FROM table
WHERE MATCH(data) AGAINST('PHP MySQL Database' IN BOOLEAN MODE) ORDER BY score DESC;
出現此錯誤。 **找不到與列列表匹配的FULLTEXT索引** –
好的,這可能暗示您最初的問題,您沒有在您正在搜索的列上有FULLTEXT索引; 'ALTER TABLE table ADD FULLTEXT(data);' –
感謝您的幫助,此代碼工作得很好。我使用這個代碼SELECT數據,MATCH(數據)AGAINST('php mysql數據庫'在自然語言模式)AS得分從表WHERE MATCH(數據)反對('php mysql database'IN NATURAL LANGUAGE MODE); –