• 19-04-2009, 13:24:50
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,

    "Kisi" isimli MySQL tablomda, "Ad,Soyad,Ulke,Sehir" isimli 4 sütun var diyelim.

    Ben bunlardan sadece dolu olanı almak istiyorum. if ile tek tek kontrol ettirerek alsam, her seferinde sunucuyu yormaz mı?

    Başka yöntemler varmıdır?
  • 19-04-2009, 13:25:46
    #2
    Üyeliği durduruldu
    where ad!="" AND soyad!="" ....
    gibi gibi yapabilirsin
  • 19-04-2009, 14:39:44
    #3
    Alıntı
    select * from Kisi where Ad!=''
    gibisinden bişi
  • 20-04-2009, 02:20:28
    #4
    Üyeliği durduruldu
    bence istediği bu değildi. boşsa devamı gelmesin istiyor.

    <table><tr><td><?if($isim!=""){?>İsim</td><td><?=$isim;?></tr></td><tr><td><?}?><?if($yas!=""){?></td><td><?=$yas;?></tr></td><tr><td>....</table>

    şeklinde yapabilirsin. olanları ekrana yazar diğerlerinin başını göstermez. ama dedikleri gibi 4'ünüde yazalar sadece cıksın istiyorsan.
    sql="select ad,soyad,ulke,sehir from Kisi where Ad!='' and Soyad!='' and Ulke!='' and Sehir!=''";

    şeklinde yapabilirsin.
  • 20-04-2009, 03:13:54
    #5
    Benim anladığım kadarıyla ise aşağıdaki kod işine yarayacaktır.
    SELECT * FROM Kisi WHERE Ad = '' OR Soyad='' OR Ulke = '' OR Sehir = ''
    Bu kod ad, soyad,ulke veya şehirden birisi boş ise göstermez,
    Ama istediğin senin 4'üde boş olması ise zaten arkadaşlar vermişler onu ve bir tabloda bence bunlar boş olmamalı diye tahmin ediyorum Silmen daha iyi olacak diye düşünüyorum. Eğer hepsi boş olan bir data var ise aşağıdaki şekilde silmek istersen silebilirsin.
    DELETE FROM Kisi WHERE Ad = '' AND Soyad ='' AND Ulke= '' AND Sehir = ''
    Bu sql satırı 4 kolonuda boş olan verileri siler.

    Kolay gelsin.
  • 20-04-2009, 10:29:33
    #6
    Üyeliği durduruldu
    electronicboy adlı üyeden alıntı: mesajı görüntüle
    Benim anladığım kadarıyla ise aşağıdaki kod
    SELECT * FROM Kisi WHERE Ad = '' OR Soyad='' OR Ulke = '' OR Sehir = ''
    eşit değil için != kullanmak gerekiyor. verdiğiniz sql ile boş olanları getirmiş olur
  • 20-04-2009, 11:06:44
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    belki

    SELECT * FROM kisi IS NOT NULL

    da iş görebilir.