빠른 MYSQL/PHP 질문. , 나는을 강조하기 위해 PHP를 사용하고 지금PHP/MySQL : "SOUNDS LIKE"쿼리 결과 강조 표시
foreach($find_array as $word) {
clauses[] = "(firstname SOUNDS LIKE '$word%' OR lastname SOUNDS LIKE '$word%')";
}
if (!empty($clauses)) $filter='('.implode(' AND ', $clauses).')';
$query = "SELECT * FROM table WHERE $filter";
: 어떤 결과가 일반 검색 쿼리 발견되지 않으면 나는의 조정, 대체로 "그다지 엄격하지"검색 쿼리를 사용하고 있습니다 결과는 다음과 같습니다.
foreach ($find_array as $term_to_highlight){
foreach ($result as $key => $result_string){
$result[$key]=highlight_stuff($result_string, $term_to_highlight);
}
}
그러나이 방법은 무엇을 강조해야할지 모를 때 엉망입니다. 해당 mysql 쿼리를 실행할 때 "소리 같은"일치 항목이 무엇인지 알아낼 수있는 방법이 있습니까?
즉, 누군가가 "조안"을 검색하면 "존"을 대신 강조하고 싶습니다.
아마도 SELECT * FROM 테이블 WHERE $ clauses는 SELECT * FROM 테이블 WHERE $ filter입니까? – Eineki
어, 예 - 죄송합니다. 나는 가지고있는 스크립트의 끔찍한 엉망을 단순화하려고 노력했다. – Greg