0
은행 명세서 (설명, 가치, 유형 등)를 구매자 (이름, 주소)와 일치시키는 온라인 시스템을 만들고 있으며 현재 수행중인 방식에 대한 의견을 듣고 싶습니다. 이 :MySQL 검색어로 상대적인 순서로 키워드 검색
$array = array("keywords", "taken", "from",
"bank", "statements", "using", "explode",
"function", "using", "a", "space");
$i = 0;
$r = array(); //r = relevant
while($i<count($array)) {
$keyword = $array[$i];
$get = mysql_query("SELECT `id` FROM `users`, `addresses`
LEFT JOIN `users`.`id` = `addresses`.`user`
WHERE (`users`.`frame` LIKE '%$keyword%'
OR `users`.`lname` LIKE '%$keyword%')
OR ((`addresses`.`address` LIKE '%$keyword%'
OR `addresses`.`town` LIKE '%$keyword%')
OR (`addresses`.`county` LIKE '%$keyword%'
OR `postcode`.`town` LIKE '%$keyword%'));");
if(mysql_num_rows($get)) {
while($fetch = mysql_fetch_array($get)) {
list($var) = $fetch;
push_array($r, $var);
}
}
$i++;
}
//count the IDs that match within the relative array to see
//which is most relative to the search
실행 시간을 절대 최소로 유지하는 것 외에 더 나은 방법이 있습니까? 완료되면 데이터베이스는 수천의 10s에있을 것입니다.