私は食べ物やホテルのテーブルを持っています
CREATE TABLE `food_master` (
`id` int(6) unsigned NOT NULL auto_increment,
`caption` varchar(255) default NULL,
`category` varchar(10) default NULL,
`subcategory` varchar(10) default NULL,
`hotel` varchar(10) default NULL,
`description` text,
`status` varchar(10) default NULL,
`created_date` date default NULL,
`modified_date` date default NULL,
`chosen_mark` varchar(10) default 'no',
PRIMARY KEY (`id`),
FULLTEXT KEY `description` (`description`,`caption`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1
そして、私はそれにデータを持っています。この表では全文索引を使用しています。クエリを使用します
SELECT * FROM food_master am
WHERE MATCH(description, caption) AGAINST ('Chicken')
このクエリは、フィールド「caption」に2つの「Chicken」がある場合に正常に機能します。しかし、3つ目を置くと、行が返されません。