Ho una tabella così formata...
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;
Ho provato ad eseguire la seguente query...
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
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: