WM Dergi - 5.SAYI | Page 80

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.