私は前に検索を作成しましたが、うまくいきましたが、別のテーブルでそれをやろうとしましたが、いくつかの問題が出ています。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)
は(マッチした列のリストは、あなたがあなたのクエリに一致している列のリストと同じであることに注意してください。)
:
申し訳ありませんが、フルテキストインデックス内のリストがクエリに一致する必要があるという事実が、私を捨てていたものです。私はそれが正しく得たことは私の最後のものの純粋なチャンスだったようだ。ご助力ありがとうございます。 – Ian