Leggendo l'articolo "Un motore di ricerca in PHP e MySQL" sto apprezzando l'utilità e la potenza di questo metodo.
Due domande:
Domanda 1:
nel vostro articolo è presentato questo comando:
ALTER TABLE table_name ADD FULLTEXT(field1, field2);
ho fatto delle prove su una tabella di prova e dopo questa query, nel pannello di controllo di MYSQL leggo:
Ho provato ad eseguire lo stesso comando usando due differenti query
field1 FULLTEXT Nessuno field1 field2
ALTER TABLE table_name ADD FULLTEXT(field1);
ALTER TABLE table_name ADD FULLTEXT(field2);
ed ottengo quest'altra situazione:
Le due situazioni sono equivalenti?
field1 FULLTEXT Nessuno field1 field2 FULLTEXT Nessuno field2
Domanda 2:
questo va bene se usata su una tabella. Ho fatto delle prove concrete del tipo:
Avendo delle tabelle relazionate tra loro come posso eseguire ricerche FULLTEXT su più tabelle usando delle JOIN?Codice PHP:$find = "database query";
$Query = "SELECT *
FROM sql_articoli
WHERE MATCH(title,body) AGAINST ('".$find."')
";
E' sufficiente applicare il FULLTEXT anche a campi di altre tabelle?
e poi nella WHERE MATCH(title,body) è possibile indicare i campi di tutte le tabelle coinvolte?
Vi ringrazio per l'attenzione.
![]()

Rispondi quotando