2016-12-01 2 views
0

Wie mehrere Spalte, diesen Code Suche einzelne Spalte suchen, fertigen Sie bitte Ihre meinen CodeWie mehrere Spalten in einer MySQL-Abfrage suchen?

$keywords= "search keywords"; 
$keywords= htmlspecialchars($keywords);  
$keywords= mysqli_real_escape_string($con, $keywords); 
$countSql_s = "SELECT *, MATCH(website) AGAINST ('%".$keywords."%') AS score FROM search WHERE MATCH(website) AGAINST ('%".$keywords."%') ORDER BY score DESC"; 

Antwort

0

einfach ändern „WHERE“ einen Scheck für jede Spalte zu schließen, wie folgt aus:

... WHERE MATCH(website) AGAINST('%".$keywords."%') > 5 
AND MATCH(username) AGAINST('%".$keywords."%') > 5 
... 
+0

Dank @ Jeremy Gurr –

0

Sie benötigen eine Tabelle ändern wie:

ALTER TABLE --table name-- ADD FULLTEXT fulltext_search (column1,colum2,column3); 

Dann sind Sie wie folgt suchen:

MATCH (column1,column2) AGAINST ('%".$keywords."%') 
+0

Ich habe kleine Zweifel, was durch fulltext_search gemeint @ Jeremy Gurr –

+0

FULLTEXT- Index für search.To ist verwenden Volltext benötigen Sie, dass er Spalten als FULLTEXT- –

+0

dank @ mr.Jeremy Gurr –

Verwandte Themen