Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Sql de belli kriterlerde sorgu yapma

ben sql de bir liste yapmak istiyorum
girilen seçenek sayısı 3 tane biri TÜMÜ,diğerleri ÇALIŞAN VE İŞTEN ÇIKANLAR
çalışan ve işten çıkanlar seçilince tablo daki statu alanında hangisi çalışan hangisi çaılaşn hangisi çalışmayan getiriyo ben bu sefer TÜMÜ deyince hem çalışan hem çalışmayanları getirmeli nasıl yapmalıyım (tablo daki personel durum alanında ÇALIŞAN VE ÇALIŞMAYAN diye iki seçenek var)
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • bahozam adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    7 cevap - 40 soru
    arkadaşlar cevap şu olacak tı sorgu if ile çözdüm

    
    string PersonelDurumu=param00;
    select personelAdi from personel
    where
    persSehir="+sehirTxt+" +
    "+ (PersonelDurum == "TÜMÜ" ? "" : " AND statu = '" + PersonelDurum + "'") + "
    
    


    personelDurum tümü ise "" ile bunu boş geçiyorum değilse persSehir alanından sonra statu alanından önce AND koyup devam ediyorum

Cevaplar

  • azalet adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    9 yıl önce güncellenmiş
    20 cevap - 4 soru
    tumu secildiğinde çalısacak sorgu

    select * from tablo_adi where durum like '%'
  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    bu tür sorgular icin ben indir bindir :) methodunu kullanıyorum.. nedir bu indir bindir metodu :)
    soyle acıklıyım

    php ile örnek vereyim
    $yaz = "";
    
    if($gelen=="calisanlar") {
    $yaz .= "AND secenek='calisanlar'
    }
    
    if($gelen=="kaytaranlar") {
    $yaz .= "AND secenek='kaytaranlar'
    }
    
    if($gelen=='tumu') {
    $yaz =""; // burda nokta yok :) calısanları ve kaytaranları siliyorum eger tumu seciliyse.. tumu secilmemisse ve kaytaranlar calısanlar secilmisse AND SECENEK='CALISANLAR' AND SECENEK='kaytaranlar' gibi degisken elde edecegiz..
    }
    
    $sql = "SELECT * FROM Tablom where kategori=1 ".$yaz."";
    


    böyle bir mantıkla üstesinden gelirsin..