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.

“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 KULLANIMI

IF(KOŞUL, DOĞRUYSA BU DEĞERİ AL, YANLIŞSA BU DEĞERİ AL)

ÖRNEK KOD
SELECT  
    ad,  
    IF(durum = 1,’Aktif’,’Pasif’) AS durum  
    FROM  
    kategoriler

One thought to “Mysql’de If Koşulunun Kullanımı”

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir