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(6NOT NULL auto_increment,
  
titolo varchar(255NOT NULL default '',
  
testo longtext NOT NULL,
  
fonte varchar(255NOT NULL default '',
  
data varchar(8NOT NULL default '',
  
subcat varchar(155NOT 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(6NOT NULL auto_increment,
  
cat varchar(255NOT NULL default '',
  
subcat varchar(255NOT NULL default '',
  
responsabile varchar(255NOT 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