반응형
$word = strtolower($_GET['term']);
$lev = 0;
$q = mysql_query("SELECT `term` FROM `words`");
while($r = mysql_fetch_assoc($q))
{
$r['term'] = strtolower($r['term']);
$lev = levenshtein($word, $r['term']);
if($lev >= 0 && $lev < 5)
{
$word = $r['term'];
}
}
이 모든 것을 하나의 쿼리로 어떻게 옮길 수 있습니까? 모든 용어를 쿼리하고 PHP에서 필터링을 수행하고 싶지는 않습니다.
해결 방법
$word = mysql_real_escape_string($word);
mysql_qery("SELECT `term` FROM `words` WHERE levenshtein('$word', `term`) BETWEEN 0 AND 4");
참조 페이지 https://stackoverflow.com/questions/4671378
반응형
'MySql' 카테고리의 다른 글
MySQL Magento 데이터베이스에 저장된 쿠폰 코드 (0) | 2020.10.24 |
---|---|
MySQL AWS Aurora : MySQL 서버가 --read-only 옵션으로 실행 중이므로이 문을 실행할 수 없습니다. (0) | 2020.10.24 |
MySQL Workbench를 통해 기존 테이블에 새 열 추가 (0) | 2020.10.24 |
MySQL mysql에서 친구 목록 설정 (0) | 2020.10.24 |
MySQL SELECT LAST_INSERT_ID () * 업데이트 됨 (0) | 2020.10.24 |
댓글