Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Group BY Son Veriyi Çekememek

Konu, 'Veritabanları' kısmında zangoc302 tarafından paylaşıldı.

  1. zangoc302

    zangoc302 Üye

    Kayıt:
    7 Eylül 2014
    Mesajlar:
    82
    Beğenilen Mesajlar:
    1
    Merhaba arkadaşlar, bir mesajlaşma sistemi yapıyorum. Bitti gibi bir şey ama bir türlü son atılan mesajı Group BY da çıkaramıyorum. ilk veri geliyor hep.

    MYSQL Kodu
    Kod:
    SELECT * FROM mesajlar WHERE AliciID  = 5 OR GonderenID = 5 GROUP BY MesajGrupID ORDER BY Okundu ASC, EklendigiTarih DESC
    Arkadaşlar Mesaj gelen kutusunda sadece tek mesaj başlıkları görünmesi için MesajGrupID olan kolon sayesinde verileri teke düşürüyorum, buraya kadar sorun yok. Sorunum okunmayan mesajları son eklendiği tarihe göre sıralayamıyorum. ne EklendigiTarih kolonuna göre nede MesajID kolonuna göre son veriyi gösteremedim. Acaba nasıl bir mantık kullanmalıyım? PHP kullanmadan yapsam iyi olur yoksa boşuna fazladan işlem yaptırmış olacağım. Bunu da pek istemiyorum. Rica etsem nasıl bir çözüm bulabilirim yardımcı olur musunuz?
     
  2. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    340
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    Bu konuya cevap vermek için geç olmuş ama başkası görür diye yazayım yine.

    Mesajlari çekerken desc ile ters siralayip çekeceksin bu sekilde.

    SELECT * FROM (SELECT * FROM mesajlar ORDER BY id DESC) AS mesajlar