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
teşekkürler,faydalı bir yazı