Ciao a tutti, ho provato a fare una ricerca ma non ho trovato ciò che cerco. Spiego subito: ho due tabelle una
Codice PHP:
CREATE TABLE farma_news (
ID_news smallint(6) NOT NULL auto_increment,
titolo varchar(255) NOT NULL default '',
testo longtext NOT NULL,
fonte varchar(255) NOT NULL default '',
data varchar(8) NOT NULL default '',
subcat varchar(155) NOT NULL default 'news',
PRIMARY KEY (ID_news),
UNIQUE KEY ID_news (ID_news),
FULLTEXT KEY testo (testo)
) TYPE=MyISAM;
CREATE TABLE reparti (
ID_reparti smallint(6) NOT NULL auto_increment,
cat varchar(255) NOT NULL default '',
subcat varchar(255) NOT NULL default '',
responsabile varchar(255) NOT NULL default '',
testo longtext NOT NULL,
PRIMARY KEY (ID_reparti),
UNIQUE KEY ID_reparti (ID_reparti),
FULLTEXT KEY testo (testo)
) TYPE=MyISAM;
vorrei poter fare una ricerca fulltext come in questa query che vi metto qui sotto, vorrei farla però su entrambe le tabelle contemporaneamente in modo che mi cerchi la parola sui campi denominati 'testo'
Codice PHP:
"SELECT *, testo, MATCH (testo) AGAINST('$word') as score FROM reparti WHERE MATCH(testo) AGAINST('$word') ORDER BY score DESC";
ho provato con union all ma quando le unisco mi restituisce un errore di sintassi
Codice PHP:
"(SELECT *, testo, MATCH (testo) AGAINST('$word') as score FROM reparti WHERE MATCH(testo) AGAINST('$word') ORDER BY score DESC) UNION ALL (SELECT *, testo, MATCH (testo) AGAINST('$word') as score FROM farma_news WHERE MATCH(testo) AGAINST('$word') ORDER BY score DESC) ";
mi sapreste dare un aiutino?
ciao