Merhaba arkadaşlar
ad - soyad isimli iki mysql sütunum var. Tek input ile örneğin "Tayyip Erdoğan" diye post ediyorum.
MySQL'de arama yaparken en sağlam ve uygun sorgu ne olur?
Şimdiden teşekkürler.
En iyi sonuç
5
●553
- 28-03-2009, 21:59:32Üyeliği durduruldufulltext aramada sonuç bulmada like a göre iyi değildir.
4 harfin altında kelimelerde sonuç bulmaz ve kelime arasındaki bir sözcüğüde bulmaz ("fulltext" içinde geçen "lte" vb. arattığında bulmaz)
sorguda aramayı (cümleleri parçalayıp) like ile, sıralamayı da fulltext ile yaparsan tam istediğin olur.
like için (ad like '%tayyip%' || ad like '%erdoğan%' ....)
fulltext için against ('tayyip erdoğan') yerine against ('+tayyip+erdoğan')
kolay gelsin