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à)
e l'altracodice: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; (
selectcodice: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;
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 tipocodice:"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 "
Potreste aiutarmi a capire dove stò sbagliando? Vi ringrazio in anticipo per l'aiuto.codice:Wrong arguments to MATCH


Rispondi quotando
