mYSQL ‘de If koşulunun kullanımı
If, Else If, Else yapısı hemen
hemen her dilde bulunuyor.
Ancak Mysql’de bu koşulun
olduğundan habersiz bir
çok kişi, mysql’den verileri
çektikten sonra Php, Asp.net,
Ruby On Rails, Python vb.
bir çok server side (sunucu
taraflı) dili kullanarak verileri
ayıklama,
değişkenlere
atayarak kullanma vb. yolu
tercih ediyor. Bu da gereksiz
yere fazla kod yazılmasına,
kaynak tüketimine
ve
dolayısıyla
performans
kaybına neden olabiliyor.
(Küçük çaplı sistemlerde
elbette çok önemli değil ama
çok fazla kişinin gireceği
sistemleri
düşünürseniz
performans kaybı yaşamamak
için en küçük olasılıkları bile
değerlendirmek gerekiyor)
“Kategoriler” isminde ve
id, ad, durum kolonlarından
oluşan
bir
tablomuz
olsun. Burada “durum”
isimli
kolonumuzun
kategorinin “Aktif” veya
“Pasif” durumunu temsil
ettiğini
düşünebilirsiniz.
(Eğer kategori 0 ise
yayında gözükmesin, 1 ise
yayında gözüksün vb.) Bu
tabloyu yönetim panelinde
listelerken kategori adının
ve durumunun listelenmesi
gerekir.
Bunun için durumu
tablodan 0,1 gibi integer
değerler ile alıp php vb. dilde
if yazmak yerine biz direk
mysql’den “aktif” veya “pasif”
şeklinde alacağız.
IF Koşulunun Kullanımı
Örnek Kod
NOT : Stored Procedure
içinde if koşulunu çok
daha gelişmiş bir biçimde
80
kullanabiliyoruz.
Ancak
henüz
Stored
Procedure ile ilgili bilgi
paylaşmadığım için bu
konuyu ileride anlatacağım.