Aqui el Create Table:
Código:
CREATE TABLE `XXXXX(censurada esta parte xP)` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(500) character set utf8 collate utf8_bin NOT NULL,
`texto` text character set utf8 collate utf8_bin NOT NULL,
`negativos` int(11) NOT NULL,
`positivos` int(11) NOT NULL,
`autor` varchar(255) character set utf8 collate utf8_bin NOT NULL,
`fecha` timestamp NOT NULL default CURRENT_TIMESTAMP,
`publicidad` tinyint(1) default NULL,
`destacado` tinyint(1) default NULL,
`aprobado` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `titulo` (`titulo`,`texto`,`autor`)
) ENGINE=MyISAM AUTO_INCREMENT=47 DEFAULT CHARSET=utf8
Gracias al Show Create Table me he dado cuenta de una anomalía: "character set utf8 collate utf8_bin". O.o WTF? Ese es el problema, esta claro que es de la Base de Datos y no de mi consulta. Al hacer un ALTER Table para crear el indice FULL TEXT parece que cambió el cotejamiento de esos 3 campos a utf_bin....
He eliminado el indice FULLTEXT, cambiado el cotejamiento de los campos otra vez y vuelto a crear el indice. Todo funciona a la perfección.
Muchisimas gracias!