Ho una tabella così formata...
Ho provato ad eseguire la seguente query...codice:CREATE TABLE IF NOT EXISTS `descrizionefile` ( `id` int(10) unsigned NOT NULL auto_increment, `campo1` varchar(255) collate latin1_bin default NULL, `campo2` varchar(255) collate latin1_bin default NULL, `campo3` varchar(255) collate latin1_bin default NULL, `campo4` varchar(255) collate latin1_bin default NULL, `campo5` varchar(255) collate latin1_bin default NULL, `campo6` varchar(255) collate latin1_bin default NULL, `campo7` varchar(255) collate latin1_bin default NULL, `campo8` varchar(255) collate latin1_bin default NULL, `campo9` varchar(255) collate latin1_bin default NULL, `campo10` varchar(255) collate latin1_bin default NULL, PRIMARY KEY (`id`), FULLTEXT KEY `campo1` (`campo1`), FULLTEXT KEY `campo2` (`campo2`), FULLTEXT KEY `campo3` (`campo3`), FULLTEXT KEY `campo4` (`campo4`), FULLTEXT KEY `campo5` (`campo5`), FULLTEXT KEY `campo6` (`campo6`), FULLTEXT KEY `campo7` (`campo7`), FULLTEXT KEY `campo8` (`campo8`), FULLTEXT KEY `campo9` (`campo9`), FULLTEXT KEY `campo10` (`campo10`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_bin;
Sia la parola FAX che TEDESCO sono presenti all'interno di uno dei campi, quindi mi avrebbe dovuto dare come risultato almeno una riga, ma non mi trova nulla....ho sbagliato qualcosa?? :master:codice:SELECT * , MATCH ( campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8, campo9, campo10 ) AGAINST ( '+fax +tedesco' IN BOOLEAN MODE ) AS attinenza FROM descrizionefile WHERE MATCH ( campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8, campo9, campo10 ) AGAINST ( '+fax +tedesco' IN BOOLEAN MODE ) ORDER BY attinenza DESC LIMIT 0 , 30

Rispondi quotando
