questa è la struttura della tabella poesie
codice:
CREATE TABLE `poesie` (
`id` int(11) NOT NULL auto_increment,
`autore` int(11) NOT NULL default '0',
`titolo` varchar(255) NOT NULL default '',
`testo` text NOT NULL,
`volte` int(11) NOT NULL default '0',
`mod` int(11) NOT NULL default '1',
PRIMARY KEY (`id`),
UNIQUE KEY `titolo_3` (`titolo`,`autore`),
FULLTEXT KEY `titolo` (`titolo`,`testo`)
) TYPE=MyISAM AUTO_INCREMENT=1486 ;
questa è la struttura della tabella poeti
codice:
CREATE TABLE `poeti` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(255) NOT NULL default '',
`vita` text NOT NULL,
`immagine` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `nome_2` (`nome`),
FULLTEXT KEY `nome` (`nome`,`vita`)
) TYPE=MyISAM AUTO_INCREMENT=132 ;
le due tabelle sono unite dai campi poesie.autore e poeti.id
vedi questo
codice:
SELECT poesie.titolo, poesie.autore, poesie.testo, poeti.id, poeti.nome, poeti.vita,
MATCH (
poesie.titolo, poesie.testo, poeti.nome, poeti.vita
)
AGAINST (
'amore'
) AS rilevanza
FROM poesie
INNER JOIN poeti ON poesie.autore = poeti.id
WHERE MATCH (
pesie.titolo, poesie.testo, poeti.nome, poeti.vita
)
AGAINST (
'amore'
)
ORDER BY rilevanza DESC
LIMIT 0 , 30
in questa query nn vedo niente di sbagliato, intanto mi da l'errore:
#1210 - Argomenti errati a MATCH