Scusate se sembra un doppione però forse non lo è.
In questo post http://forum.html.it/forum/showthrea...in+due+tabelle veniva data una soluzione per il problema ma io l'ho provata adattandola al mio caso ma mi sembra che cerchi in una sola delle due tabelle, inserirsco le mie tabelle e la select (le ho semplificate per comodità)

codice:
CREATE TABLE contatto (
  ID smallint(6) NOT NULL auto_increment,
  nome varchar(255) default NULL,
  cognome varchar(255) default NULL,
  modello_scelto varchar(255) default NULL,
  PRIMARY KEY  (ID),
  KEY ID (ID),
  FULLTEXT KEY cod_venditore (nome,cognome)
) TYPE=MyISAM; (
e l'altra

codice:
CREATE TABLE vettura (
  ID_vettura smallint(6) NOT NULL auto_increment,
  modello varchar(255) NOT NULL default '',
  marca varchar(255) NOT NULL default '',
  PRIMARY KEY  (ID_vettura),
  KEY ID_vettura (ID_vettura),
  FULLTEXT KEY marca (marca,modello)
) TYPE=MyISAM;
select

codice:
"SELECT contatto.ID, vettura.ID_vettura, vettura.marca, vettura.modello, contatto.nome, contatto.cognome, contatto.modello_scelto,
MATCH(contatto.nome, contatto.cognome) 
AGAINST('$word') AS score
FROM contatto INNER JOIN
vettura on vettura.ID_vettura = contatto.modello_scelto 
MATCH (vettura.marca, vettura.modello) 
AGAINST ('$word')
ORDER BY score DESC "
con questo codice cerca solo nella tabella vettura (il secondo MATCH), ho provato a inserire tutti i campi e renderli uguali in entrambi i MATCH ma restituisce un messaggio di errore del tipo
codice:
Wrong arguments to MATCH
Potreste aiutarmi a capire dove stò sbagliando? Vi ringrazio in anticipo per l'aiuto.