• 22-10-2016, 23:49:07
    #1
    kurum | ilce | resmiozel
    122 | Avcılar | Resmi
    455 | Bağcılar | Özel
    123 | Avcılar | Resmi
    124 | Avcılar | Özel
    456 | Bağcılar | Özel
    300 | Kadıköy | Resmi

    Arkadaşlar benim yapmak istediğim ilçelerde bulunan resmi ve özel sayısını bulmak

    sonuç :
    ilce | resmi | özel
    Avcılar | 2 | 1
    Bağcılar | 0 | 2
    Kadıköy | 1 | 0

    Sonucu sql sorgusu ile nasıl oluşturabilirim?
  • 23-10-2016, 06:40:12
    #2
    Üyeliği durduruldu
    Aşağıdaki şekilde yapabilirsiniz basit bir mantıkla;


    <table>
      <tr>
        <th>İlçe</th>
        <th>Resmi</th>
        <th>Özel</th>
      </tr>
    <?php
    $ilceler = mysql_query("select * from tablo group by ilce");
    while($ilce = mysql_fetch_array($ilceler))
    {
    $ilce = $ilce["ilce"];
    $resmi = mysql_num_rows(mysql_query("select * from tablo where ilce='$ilce' and resmiozel='Resmi'"));
    $ozel= mysql_num_rows(mysql_query("select * from tablo where ilce='$ilce' and resmiozel='Özel'"));
    
    echo '
      <tr>
        <td>'.$ilce.'</td>
        <td>'.$resmi.'</td>
        <td>'.$ozel.'</td>
      </tr>
    
    ';
    }
    ?>
    </table>
  • 23-10-2016, 08:19:03
    #3
    Rise adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki şekilde yapabilirsiniz basit bir mantıkla;


    <table>
      <tr>
        <th>İlçe</th>
        <th>Resmi</th>
        <th>Özel</th>
      </tr>
    <?php
    $ilceler = mysql_query("select * from tablo group by ilce");
    while($ilce = mysql_fetch_array($ilceler))
    {
    $ilce = $ilce["ilce"];
    $resmi = mysql_num_rows(mysql_query("select * from tablo where ilce='$ilce' and resmiozel='Resmi'"));
    $ozel= mysql_num_rows(mysql_query("select * from tablo where ilce='$ilce' and resmiozel='Özel'"));
    
    echo '
      <tr>
        <td>'.$ilce.'</td>
        <td>'.$resmi.'</td>
        <td>'.$ozel.'</td>
      </tr>
    
    ';
    }
    ?>
    </table>
    Hocam ilginiz ve cevabınız için teşekkür ederim. Benim merak ettiğim şey birden fazla sorgu yazmadan tek sorguda bu işi halledebilir miyiz?