0
我試着創建一個查詢,它將使用一個關鍵字搜索四個不同的表格,以便將所有在該位置下列出的項目都帶入。PHP MYSQL在多個表中搜索相同的關鍵字
我有四個表 - 國家 - 國家 - 縣 - 城市
用於例如英國 - >英格蘭 - >西密德蘭 - >伯明翰
當西米德蘭茲我不會看到所有的項目,包括伯明翰,沃爾索爾下項目的用戶類型,伍爾弗漢普頓
這是我想出了
$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'];
}
}
請讓我知道,如果你有任何想法。
PHP MYSQL搜索同樣的關鍵字與多個表
謝謝你的快速反應。 – SameasBefore 2010-12-07 14:01:02