sorgunun amacı, yanlış yazılmış adların olası kopyalarını bulmaktır. Örnek:MySQL İçerisine Çoklu Koşullar Ekleme
International Group Inc.
bu kullanılmış bir sonraki sorgu gerçekleştirmek amacıyla International, Group Inc
tekrarı olarak bulmak olmalıdır: Çok iyi çalışıyor
SELECT C.id,
C.name,
C.address,
C.city_id
FROM company C
INNER JOIN (SELECT name
FROM company
GROUP BY name
HAVING Count(id) > 1) D
ON Replace(Replace(C.name, '.', ''), ',', '') =
Replace(Replace(D.name, '.', ''), ',', '')
ve sonucu 40 secs
ama bir ekleme geldi AND C.city_id='4'
gibi ekstra şartlar ekstra dakika veya daha fazla gerektirir; Bu hala kabul edilebilir, ancak tercih edilmez.
Gerçek sorunum, yalnızca özel bir dize sahip şirketlerin çoğunu bulmak için başka bir koşul eklemeyi denediğimde, bu koşulu kullanarak AND C.name LIKE '%International%'
bu yalnızca herhangi bir sonuç döndürmüyor oluşuyor.
Birisi yanlış yaptığımı anlamaya yardım edebilir mi?
Teşekkür
Ne yazık ki, bu senaryoda endeksler etkin kullanımını sağlamak sanmıyorum - 1 dakika rağmen + son derece yavaş görünüyor. – Strawberry