2012-01-17 11 views
0

私は前に検索を作成しましたが、うまくいきましたが、別のテーブルでそれをやろうとしましたが、いくつかの問題が出ています。FULLTEXT For Search Troubles

エラーが発生しました...

SQLクエリが失敗しました。あなたの質問をチェックしてください。

エラー返さ:列リストに一致FULLTEXTインデックスを見つけることができません

私は(私の知る限り)成功した​​フルテキストに列を変換し、データベースは...に設定されてい

ここに私のSQL情報は、あなたがこれに基づいて気づいていない場合、私は私が問題になるかもしれフルテキストキー、とやっている見当がつかない...

CREATE TABLE `users` (
    `auto` int(11) NOT NULL AUTO_INCREMENT, 
    `user_id` varchar(6) DEFAULT NULL, 
    `username` varchar(15) DEFAULT NULL, 
    `first_name` varchar(20) NOT NULL DEFAULT '', 
    `last_name` varchar(20) NOT NULL DEFAULT '', 
    `email` varchar(30) NOT NULL DEFAULT '', 
    `password` varchar(128) NOT NULL DEFAULT '', 
    `ranking` varchar(128) DEFAULT '1', 
    `sex` varchar(128) NOT NULL DEFAULT '', 
    `active` varchar(128) NOT NULL DEFAULT '0', 
    `ppic` varchar(128) NOT NULL DEFAULT 'ppic.jpg', 
    `time_zone` varchar(128) DEFAULT 'America/Los_Angeles', 
    `adult_filter` varchar(128) DEFAULT '0', 
    PRIMARY KEY (`auto`), 
    FULLTEXT KEY `user_id` (`user_id`,`username`,`first_name`,`last_name`,`email`,`password`,`sex`,`active`,`ppic`,`time_zone`,`adult_filter`), 
    FULLTEXT KEY `user_id_2` (`user_id`,`username`,`first_name`,`last_name`), 
    FULLTEXT KEY `ft_index_name2` (`user_id`,`username`,`first_name`,`last_name`), 
    FULLTEXT KEY `ft_index_name32` (`user_id`,`username`,`first_name`,`last_name`,`email`,`password`,`ranking`,`sex`,`active`,`ppic`,`time_zone`,`adult_filter`), 
    FULLTEXT KEY `ft_index_name322` (`user_id`), 
    FULLTEXT KEY `ft_index_name3223` (`first_name`), 
    FULLTEXT KEY `ft_index_name32233` (`last_name`), 
    FULLTEXT KEY `ft_index_name322433` (`username`), 
    FULLTEXT KEY `ft_index_name3232433` (`username`) 
) ENGINE=MyISAM AUTO_INCREMENT=40 DEFAULT CHARSET=utf8

です。しかし、私は最初の周りに似たようなことをやって、それはうまく動作します。

これは私の検索クエリがされて...

SELECT user_id, username, first_name, last_name, 
MATCH(username, first_name, last_name) AGAINST('" . $search . "') AS score 
FROM users 
WHERE MATCH(username, first_name, last_name) AGAINST('" . $search . "') 
ORDER BY username

誰もがこの問題を引き起こす可能性のあるものを知っていますか?私はこれを数日間してきましたが、問題を理解することはできません。どんな助けもありがとう、ありがとう。

FULLTEXT KEY `ft_index_thisoneiscorrect` (username, first_name, last_name) 

は(マッチした列のリストは、あなたがあなたのクエリに一致している列のリストと同じであることに注意してください。)

答えて

0

あなたはこのようになりますFULLTEXTキーが必要他のすべてのものを取り除く。それらのほとんどは役に立たず、いくつかは完全に危険です。

+0

申し訳ありませんが、フルテキストインデックス内のリストがクエリに一致する必要があるという事実が、私を捨てていたものです。私はそれが正しく得たことは私の最後のものの純粋なチャンスだったようだ。ご助力ありがとうございます。 – Ian