• 20-08-2014, 15:13:07
    #1
    Arladaşlar Merhaba,

    ID, Kategori_ID, veri1, veri2, şeklinde "verilerim" adında bir tablom var.

    verileri ekrana şu şekilde bastırıyorum. "select * from verilerim" buraya kadar herşey güzel ancak ben bastırırken

    Kategori_ID = 1 olanlar (ekranda kategori IDleri de 1 defa yazdırılması gerekiyor)
    1 veri, veri2
    2 veri, veri2
    3 veri, veri2

    Kategori_ID = 2 olanlar
    4 veri, veri2
    5 veri, veri2
    6 veri, veri2

    şeklinde gruplu olarak bastırmak istiyorum. Group byla yapılıyor tamam ama ben ekrana her kategorinin ID ini 1 defa bastırmak istiyorum. Bunu nasıl yapabilirim? Yardımcı olursanız sevinirim. tşkler.
  • 20-08-2014, 15:29:02
    #2
    XYZ
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $verilerim = $pdo->query("SELECT * FROM `verilerim` ORDER BY Kategori_ID");
    
    $suanki_kategori = null;
    while ($row = $verilerim->fetch()) {
      if ($row["Kategori_ID"] != $suanki_kategori) {
        $suanki_kategori = $row["Kategori_ID"];
        echo "Kategori_ID = {$current_cat} olanlar <br>";
      }
      echo $row["veri1"] . "," . $row["veri2"] . " <br>";
    }
    Bu şekilde olabilir.
  • 20-08-2014, 15:42:21
    #3
    Deniyorum ilginize çok teşekkürler bu yöntem aklıma gelmemişti
  • 20-08-2014, 23:09:04
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    "SELECT * FROM `verilerim` GROUP BY Kategori_ID ORDER BY Kategori_ID"
    de işe yarar bir yöntemdir bu durumda