ciao tutti.
Ho tre tabelle
categorie:
id
nome
descrizione
province
id
nome
descrizione
siti
id
id_cat
id_pro
titolo
descrizione
e altro non importante
Ovviamente id_pro e id_cat corrispondono alla colonna id delle rispettive tabelle.
poi ho una query del genere:
Codice PHP:
SELECT id,id_cat,id_pro,id,url,titolo,descrizione, MATCH(titolo,descrizione) AGAINST('{$_POST['cerca']}' IN BOOLEAN MODE) AS attinenza FROM siti WHERE MATCH(titolo,descrizione) AGAINST('{$_POST['cerca']}' IN BOOLEAN MODE) ".$where." ORDER BY attinenza DESC
La query funziona, però io vorrei che cercasse anche nel campo descrizione e nome delle altre due tabelle.
Avevo pensato di fare un LEFT JOIN ma è un po' complicato.
Come spunto ho quest'altra query che fa il join di quetse tre tabelle ma non la ricerca:
Codice PHP:
SELECT siti.*, province.nome AS pro_nome, categorie.nome AS cat_nome, province.descrizione AS pro_des, categorie.descrizione AS cat_des FROM siti LEFT JOIN province ON province.id = siti.id_pro LEFT JOIN categorie ON categorie.id = siti.id_cat
Spero che qualcuno riesca ad aiutarmi.
Grazie a tutti e ciao