• 10-07-2017, 02:13:20
    #1
    Merhabalar,aşağıdaki sorgumda ilanlarımın illerini , ilçelerini ve semtlerini listeliyorum group concat ile ilgili bir sorunum var iller ilçeler ve semtlerin isimlerini listeleyebiliyorum ama bunların idlerini listeleyemiyorum aşağıdaki sorguyu nasıl düzenleyebilirim , yardımcı olabilir misiniz ?

    <?php
    @$dba->query("SET NAMES 'utf8'");
    $Recordset1f=$dba->query("SELECT ilanlar.il,adres_il.no,adres_il.il,ilanlar.ilce,adres_ilce.no,adres_ilce.ilce,ilanlar.semt,adres_semt.no,adres_semt.semt,group_concat(adres_ilce.no order by adres_ilce.no separator ','),group_concat(adres_semt.no order by adres_semt.no separator ','),group_concat(adres_il.no order by adres_il.no separator ',')
    FROM ilanlar
    INNER JOIN adres_il on (ilanlar.il=adres_il.no)
    INNER JOIN adres_ilce on (ilanlar.ilce=adres_ilce.no)
    INNER JOIN adres_semt on (ilanlar.semt=adres_semt.no) WHERE ilanlar.durum not in(1,2,3,4,5,6) GROUP BY ilanlar.semt");
    		 	 while($row_Recordset1f=$dba->fetch_assoc($Recordset1f)){ ?>
    
    
    
          <div style="text-align:center;">
    <a href="hizliarama.html?semt=<?php echo $row_Recordset1f['no']; ?>"><?php echo $row_Recordset1f['il']; ?></a><br/>
    <a href="hizliarama.html?semt=<?php echo $row_Recordset1f['no']; ?>"><?php echo $row_Recordset1f['il'],$row_Recordset1f['ilce']; ?></a> <br/>
    <a href="hizliarama.html?semt=<?php echo $row_Recordset1f['no']; ?>"><?php echo $row_Recordset1f['il'],$row_Recordset1f['ilce'],$row_Recordset1f['semt']; ?></a> </div>
         
          <?php }  ?>
  • 10-07-2017, 16:38:31
    #2
    id ile kastın select sorgusundaki adres_il.no, adres_ilce.no, adres_semt.no ise;

    bunlara alias (takma ad) vermen işi çözebilir. Örneğin adres_il.no yerine adres_il.no as il_no ifadesini kullan. Veriyi gösterirken de il_no ifadesi ile gösterebilirsin.

    id ile kastın select ifadesinde olmayan id ler ise;

    Select sorgusunun içine adres_il.id as il_id, adres_ilce.id as ilce_id, adres_semt.id as semt_id ekle. Listelerken de il_id, ilce_id, semt_id olarak kullanabilirsin.
  • 10-07-2017, 17:25:06
    #3
    selcukhoca adlı üyeden alıntı: mesajı görüntüle
    id ile kastın select sorgusundaki adres_il.no, adres_ilce.no, adres_semt.no ise;

    bunlara alias (takma ad) vermen işi çözebilir. Örneğin adres_il.no yerine adres_il.no as il_no ifadesini kullan. Veriyi gösterirken de il_no ifadesi ile gösterebilirsin.

    id ile kastın select ifadesinde olmayan id ler ise;

    Select sorgusunun içine adres_il.id as il_id, adres_ilce.id as ilce_id, adres_semt.id as semt_id ekle. Listelerken de il_id, ilce_id, semt_id olarak kullanabilirsin.
    Çok teşekkür ederim , beni bir haftalık araştırmadan kurtardın , çok teşekkürler.