• 29-09-2009, 01:54:15
    #1
    Merhaba arkadaşlar bir veri tabanında aynı olan verileri bir kere nasıl yazdırabilirim

    Örnek

    id il ilce okul_adi okul adres il_id
    1 istanbul beyazıt cemberlitas lisesi bla bla 34
    2 istanbul beyazıt beyaz lisei bla bla bla 34
    3 ankara cebeci cebeci ilkogretim okulu 6

    böyle bir veritabanım var.
    istanbul sayfasına girdiğimde öncelikle ilçeleri sıralamak fakat sıralarken aynı olan verileri bir kere yazdırmak istiyorum yukarıda örnekte olan beyazıt mesela.
  • 29-09-2009, 02:11:21
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    "select distinct ilce, il, okul from tablon" veya
    "select * from tablon group by ilce" şeklinde kullanabilirsin
  • 29-09-2009, 02:31:14
    #3
    select * from tablon group by il

    bu şekilde kullanabiliyorum fakat sadece il o ilin ilçelerini sıralamak isterken bu sefer tekrar bozuyor

    select * from tablon group by il, ilce, okul_adi olarak sıralamak istiyorum yani hem il hem ilçede aynı olanları bir kere yazsın.
  • 29-09-2009, 03:03:30
    #4
    "select distinct ilce, il, okul_adi from tablon group by il" şeklinde yapabilirsin.
  • 29-09-2009, 13:47:50
    #5
    metadige adlı üyeden alıntı: mesajı görüntüle
    "select distinct ilce, il, okul_adi from tablon group by il" şeklinde yapabilirsin.
    $id = 1;
    $sorgu3=mysql_query("SELECT * FROM `il` WHERE `il_id`='".$id."' group by il_id, ilce,okul");
    while (  
           $yaz=mysql_fetch_array($sorgu3)  
           ){ 
    ?>
    <h2><span><?=$yaz['il'];?></span></h2>
    <h3><?=$yaz['il'];?>de bulunan ilçeler aşağıda gösterilmiştir.</</h3>
    <p class="testTxt1"><i><?=$yaz['ilce'];?></i><img src="images/ilce_tirnakkapa.gif" alt="" /></p>
    <h3><?=$yaz['ilce'];?>de bulunan okullar aşağıda gösterilmiştir.</</h3>
    <p class="testTxt1"><i><?=$yaz['ilce1'];?></i><img src="images/ilce_tirnakkapa.gif" alt="" /></p>
    <?
    }
    ?>
    Olmadı hocam sayfamdaki kodlar bunlar.
    Bu kodlardan il'de sorun yok fakat ilçeleride bir kere yazıyor onda da sorun yok ama her ilçeyi yazarkende üstünde il i tekrar yazıyor.
    ankara'da 15 ilce var diyelim her ilcede bulunan okulları ayrı div'e yazmak istiyorum. veritabanında Ankara atıyorum 20 okul olduğundan 20 kere yazılı cebeci de 10 okul oldugundan 10 kere yazılı yani bunları nasıl ayırabilirim.
  • 29-09-2009, 22:18:27
    #6
    Arkadaşım eğer istediğini yanlış anlamadıysam, bu şekilde yapamazsın zaten. Çünkü while döngüsü içinde yazdırıyorsun. Mecburen tekrar yazılacak. Ya veriyi ayrı ayrı alacaksın, ya da aldıktan sonra php ile ayrı birer arraya atıp foreach vs. ile ayıracaksın.