From: Doruk Fisek (dfisek@fisek.com.tr)
Date: Sat 02 Aug 2003 - 18:20:09 EEST
Merhaba,
Sat, 02 Aug 2003 14:16:25 +0300 tarihinde mohikan <mohikan@linux.name.tr>
soyle yazdi:
> php ve mysql ile hazirladiim bir sitede arama modulu hazirladim.
> guzelde calisiyor, ama uyguladigim mantigin aslinda pekde pratik
> olmadigini biliyorum.
> tum kayitlari cekip, iclerinde php ile arama yaptiriyorum.
> bence bu isin mantikli olan direkt database uzerinde sql ile arama
> yaptirmak.
> bu sayede database'imin haci nekadar buyurse buyusun arama zamani cok
> kislacaktir.
Kayit eslemek icin SQL'de kullanilan ifade WHERE. Bununla tam esleme
yapabilirsiniz. Eger kismi esleme kullanmak istiyorsaniz, bunun icin de
WHERE'in uzerine bir LIKE ekleyebilirsiniz. SQL'e giris icin,
http://www.highcroft.com/highcroft/sql_intro.pdf
http://seminer.linux.org.tr/seminer-notlari/SQLGiris.sxi
Eger arama yaptiginiz bilgiler metin ise ve kayit sayisi fazla ise,
MySQL'in full-text search ozelligini de kullanabilirsiniz. Her kayitta
ilgili alandaki kelimeleri indeksleyecek ve daha verimli arama yapmaniza
olanak taniyacaktir.
http://www.mysql.com/doc/en/Fulltext_Search.html
> ama ben sql icinde regular expression olayini cozemedim
http://www.mysql.com/doc/en/Regexp.html
Doruk
-- FISEK ENSTITUSU - http://www.fisek.com.tr Ankara : (0312) 3857026 - 4197811 Istanbul : (0216) 4284693 - 4284694