no, piero, la cosa è diversa:
ti posto la struttura:
Codice PHP:
CREATE TABLE `forum_discussioni_titoli` (
`id` smallint(8) unsigned NOT NULL auto_increment,
`cat` tinyint(2) NOT NULL default '1',
`userid` smallint(6) unsigned NOT NULL default '0',
`data` datetime NOT NULL default '0000-00-00 00:00:00',
`titolo` varchar(50) NOT NULL default '',
`status` tinyint(1) NOT NULL default '0',
`visite` int(5) unsigned NOT NULL default '0',
`ultimoscrittore` smallint(6) unsigned NOT NULL default '0',
`risposte` smallint(3) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `userid` (`userid`),
KEY `cat` (`cat`),
FULLTEXT KEY `titolo` (`titolo`)
) TYPE=MyISAM COMMENT='status = 1 bloccata, 2 cancellata, 0 attiva' AUTO_INCREMENT=452 ;
CREATE TABLE `forum_discussioni_testi` (
`id` int(9) unsigned NOT NULL auto_increment,
`cat` tinyint(2) NOT NULL default '0',
`id_titolo` smallint(6) unsigned NOT NULL default '0',
`userid` smallint(6) unsigned NOT NULL default '0',
`data_post` datetime NOT NULL default '0000-00-00 00:00:00',
`oggetto` varchar(50) NOT NULL default '',
`testo` text NOT NULL,
`firma` tinyint(4) NOT NULL default '0',
`notifica` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `id_titolo` (`id_titolo`),
KEY `cat` (`cat`),
FULLTEXT KEY `testo` (`testo`),
FULLTEXT KEY `oggetto` (`oggetto`)
) TYPE=MyISAM COMMENT='tutti i testi dei post ai titoli' AUTO_INCREMENT=3496 ;
la 1° riporta soltanto i titoli delle discussioni, che ovviamente sono identici agli oggetti (ovvero i titoli che può dare ogni utente nel rispondere) solo nel caso di apertura di una discussione..
non posso purtroppo ripensare il database, altrimenti il capo m'uccide!
cmq ho un altro errore...
codice:
Errore
query SQL :
SELECT test.id, test.oggetto, test.testo, test.data_post, tit.id, tit.titolo, tit.data, tit.visite, tit.risposte, cat.id, cat.status
FROM forum_discussioni_titoli AS tit, forum_discussioni_testi AS test, forum_cat AS cat
WHERE MATCH (
test.testo, test.oggetto
)
AGAINST (
'Virtuale'
) AND tit.status < '2' AND cat.status = '1'
ORDER BY test.data_post DESC
LIMIT 0 , 30
Messaggio di MySQL:
#1191 - Can't find FULLTEXT index matching the column list
cosa posso fare??