• 20-08-2019, 09:56:48
    #1
    Alttaki gibi bir tablom var arkadaşlar. Ve sistemin bir kısmında şunu yapmam lazım.

    aile_il - aile_ilce - aile_semt - aile_mahalle - aile_kira - aile_memleket - aile_zekat

    Benim bunları tek sorguda halletmem lazım ve örnek her seferinde hepsi seçilmeye bilir.

    Örnek adam geldi: aile_il - aile_ilce dedi sorgu attı diğerlerini boş görmesi lazım bunu nasıl yapabilirim.
  • 20-08-2019, 10:13:06
    #2
    seçilenler : aile_il - aile_ilce
    $secilenler = array("aile_il","aile_ilce");
    $sql = "select " . implode(",", $secilenler) . " from TABLOADI";
    
    $query = .....
    bu şekilde secilenler dısındakileri göremez.
  • 20-08-2019, 10:13:03
    #3
    bence şuan ki bilgime göre tek sorguda istediğin olayı yapmak mümkün değil (sadece mysql kullanarak) ama takipteyim varsa öyle bir durum tecrübe edinelim.
  • 20-08-2019, 10:14:04
    #4
    Yanlış anlamadıysam filtreleme işlemi yapmaya çalışıyorsunuz.
    şu şekilde yapabilirsiniz.

    $aileil = $_POST["aileil"];
    $aileilce = $_POST["aileilce"];
    $sorgu = "";
    if($aileil != "") $sorgu .= " AND aileil = '".$aileil."'";
    if($aileilce != "") $sorgu .= " AND aileilce = '".$aileilce."'";

    $sql = "SELECT * FROM tablo WHERE aile_id != '' $sorgu";
  • 20-08-2019, 11:17:27
    #5
    Ne yapmak istediğini yazmamışsın.
  • 21-08-2019, 15:29:14
    #6
    asabilisim adlı üyeden alıntı: mesajı görüntüle
    Yanlış anlamadıysam filtreleme işlemi yapmaya çalışıyorsunuz.
    şu şekilde yapabilirsiniz.

    $aileil = $_POST["aileil"];
    $aileilce = $_POST["aileilce"];
    $sorgu = "";
    if($aileil != "") $sorgu .= " AND aileil = '".$aileil."'";
    if($aileilce != "") $sorgu .= " AND aileilce = '".$aileilce."'";

    $sql = "SELECT * FROM tablo WHERE aile_id != '' $sorgu";
    hocam teşekkürler yazamadım bu işime yaradı eline sağlık