• 25-08-2022, 18:49:21
    #1
    Merhaba arkadaşlar. veritabanımda users tablosunda status_id ve created_at sütunlarım var. Ben buradan veri çekerken, çekeceğim veriyi status_id sütununda bulunan aynı id leri çekmek istiyorum ama created_at sütunumdaki tarih sıralamasında en yeniden itibaren çekmek istiyorum. Bunun kombinasyonunu bir türlü oluşturamadım. Rica etsem yardımcı olur musunuz
  • Kabul Edilen Cevap
    • 0 Beğeni
      where roleid burada koşul var eğer 6 nolu idyi almak istiyorsanız oraya koşul tamamlamak gerekir hocam.
  • 25-08-2022, 18:53:43
    #2
    $db->query("SELECT * FROM users WHERE status_id ORDER BY created_at DESC")
    tam tersi sıralayacaksanız desc yerine asc yazın.
  • 25-08-2022, 19:02:59
    #3
    Pleistosen adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar. veritabanımda users tablosunda status_id ve created_at sütunlarım var. Ben buradan veri çekerken, çekeceğim veriyi status_id sütununda bulunan aynı id leri çekmek istiyorum ama created_at sütunumdaki tarih sıralamasında en yeniden itibaren çekmek istiyorum. Bunun kombinasyonunu bir türlü oluşturamadım. Rica etsem yardımcı olur musunuz
    Anladığım kadarıyla örneğin status_id si 5 olanları çekmek istiyorsunuz. ÇEKİLMESİNİ İSTEDİĞİNİZ VERİ yerine örneğin 5 yazarsanız status_id 5 olanları yeniden eskiye sıralayacaktır.
    $cek=$baglanti->prepare("SELECT * FROM users where status_id=:status_id order by created_at ASC");
    $cek->execute(array(
    'status_id'=>ÇEKİLMESİNİ İSTEDİĞİNİZ VERİ
    ));
    while ($vericek=$cek->fetch(PDO::FETCH_ASSOC)) {
    tekrarlanacak kod (kaç tane veri varsa)
    }
    Örnek $baglanti kodu
    $baglanti= new PDO("mysql:host=localhost; dbname=veri tabanı adınız", 'kullanıcı adınız', 'şifreniz');
  • 25-08-2022, 19:37:31
    #4
    Saul4Goodmann adlı üyeden alıntı: mesajı görüntüle
    Anladığım kadarıyla örneğin status_id si 5 olanları çekmek istiyorsunuz. ÇEKİLMESİNİ İSTEDİĞİNİZ VERİ yerine örneğin 5 yazarsanız status_id 5 olanları yeniden eskiye sıralayacaktır.
    $cek=$baglanti->prepare("SELECT * FROM users where status_id=:status_id order by created_at ASC");
    $cek->execute(array(
    'status_id'=>ÇEKİLMESİNİ İSTEDİĞİNİZ VERİ
    ));
    while ($vericek=$cek->fetch(PDO::FETCH_ASSOC)) {
    tekrarlanacak kod (kaç tane veri varsa)
    }
    Örnek $baglanti kodu
    $baglanti= new PDO("mysql:host=localhost; dbname=veri tabanı adınız", 'kullanıcı adınız', 'şifreniz');
    Cevap için teşekkürler ama sanırım bir yerde hata yaptım. Tablo isimlerini yanlış yazmışım bu arada özür dilerim. "tbl_users" tablosunda "roleid" adında sütundaki "6" numaralı kullanıcıları çekip, bunları created_at sütunumdaki tarihe göre sıralamak istiyorum.

    benim şöyle bir fonksiyonum var

      public function tarihegoresec(){
        $sql = "SELECT * FROM tbl_users where roleid ORDER BY created_at DESC LIMIT 7"; // bu arada çektiğim kayıttan 7 tanesi gelecek
        $stmt = $this->db->pdo->prepare($sql);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_OBJ);
      }
    HTML kısmımda bu şekilde. Bu kodlardan yola çıkarak sizce nerede hata yapıyorum arkadaşlar?

                        <?php
                          $allUser = $users->tarihegoresec();
                          if ($allUser) {
                            $i = 0;
                            foreach ($allUser as  $value) {
                              $i++;
                         ?>
                          <tr>
                            <td><?php echo $value->name;?> </td>
                            <td><?php echo $value->mobile;?> </td>
                            <td><?php echo $value->iban; ?> </td>
                            <td><?php echo $value->iban; ?> </td>
                            <td><?php echo $value->created_at; ?> </td>
                          </tr> <?php } }  ?>
  • 25-08-2022, 20:59:38
    #5
    roleid = '6 ' diye şart sunarsaniz sonuç alırsınız
  • 25-08-2022, 21:01:24
    #6
    andyou adlı üyeden alıntı: mesajı görüntüle
    roleid = '6 ' diye şart sunarsaniz sonuç alırsınız
    nerede sunacağım o şartı
  • 25-08-2022, 21:11:59
    #7
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    where roleid burada koşul var eğer 6 nolu idyi almak istiyorsanız oraya koşul tamamlamak gerekir hocam.
  • 25-08-2022, 21:15:45
    #8
    andyou adlı üyeden alıntı: mesajı görüntüle
    where roleid burada koşul var eğer 6 nolu idyi almak istiyorsanız oraya koşul tamamlamak gerekir hocam.
    Çok teşekkür ederim. dediğiniz gibi yaptım ve oldu. PHP de yeni sayılırım o yüzden mantığını henüz çok iyi kavrayamadım. Tekrar teşekkürler