Yüzde dize maç dayalı MySQL tablo satırları seçmek için herhangi bir yolu var mı?

0 Cevap php

PHP basit kısmi bir adres arama programı yapmaya çalışıyorum. Söz konusu tablo, sadece bir "adres" sütunu vardır. Amacım kullanıcı bir forma kısmi adresi girin ve benim senaryom bu tabloda 25 yakın eşleşme var olması mümkün olmaktır.

Bu yapmak için bariz ve benim görüşüme göre, özensiz bir yolu daha sonra, bir PHP döngü bunların her birinin geçmesi zorunda arama terimi için yüzde benzerliği hesaplamak, bunları sipariş ve çıkış tablodaki her adresini seçmek olacaktır. Eğer tablo onlarca satır binlerce olduğunu düşünün ve ben en fazla 25 aradığım zaman bu kaynakların büyük bir atık gibi görünüyor.

Ben böyle bir şey yapmak istiyorum:

SELECT id, firstname, lastname, PERCENTMATCH(address, $searchterm) AS matchpercent
FROM accounts
WHERE matchpercent > 85
ORDER BY matchpercent
LIMIT 25

Ben, ancak benim sorgu içinde bunu yapmak için herhangi bir yol bulmak mümkün olmamıştır. Bu mümkün mü ya da özensiz yol gitmek zorunda mı?

0 Cevap