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