Ich versuche, eine Abfrage zu erstellen, die vier verschiedene Tabellen mit einem Schlüsselwort sucht, um alle Elemente, die Liste unter diesem Speicherort sind, zu bringen.PHP MYSQL Suche dasselbe Schlüsselwort mit mehreren Tabellen
Ich habe vier Tabellen - Land - Staatliche - Landkreis - Stadt
für z.B. UK -> England -> West Midlands -> Birmingham
Wenn Benutzer in West Midlands ich werde nicht alle Elemente einschließlich der Elemente unter birmingham, um zu sehen, Walsall, wolverhampton
Das, was ich kam mit
$location = $_POST['location'];
$city_sql = " SELECT * FROM city";
$city_result = $db->query($city_sql);
$new_array=array();
$i=0;
while ($fetch_sql = $db->fetch_object($city_result)){
if (strcmp(soundex(strtolower($fetch_sql->name)), soundex(strtolower($location))) == 0) {
$new_array[$i]['name'] = $fetch_sql->name;
$new_array[$i]['code'] = $fetch_sql->name;
$i++;
}
}
$k=0;
for ($j=0; $j < sizeof($new_array); $j++){
$i = similar_text(strtolower($new_array[$j]['name']), strtolower($db->escape_value($location)), &$similarity_pst);
if($i > $k && $i > 7){
$k = $i;
$city_db_name = $new_array[$j]['name'];
$city_code = $new_array[$j]['code'];
}
}
Bitte lassen Sie mich wissen, wenn Sie eine Idee haben.
PHP MYSQL Suche gleiches Stichwort mit mehreren Tabellen
Vielen Dank für Ihre schnelle Antwort. – SameasBefore
Ich suche nicht alle drei Spalten zu suchen. Ich werde nicht überprüfen, um zu sehen, was es passt, und dann Liste von dieser Spalte zeigen – SameasBefore
z. B. wenn es zu Zustand stopfen dann stoppen und zeigen Sie alles für das, aber wenn es der Stadt entspricht dann nur diese Stadt. – SameasBefore