• 04-04-2020, 12:04:28
    #1
    Üyeliği durduruldu
    Merhaba ,

    Elimde bi tabo var

    $mesajlar=$db->prepare("SELECT * from  mesaj  where gonderilen_id=? group by  gonderen_id order by mesaj_zaman desc   ");
    $mesajlar->execute(array(
    $kullanicicek['kullanici_id'] ));
    while($mesaj=$mesajlar->fetch(PDO::FETCH_ASSOC)){
    bu şekilde ama ne yaptıysam yapayım son tablonun içindeki son mesajı ekrana yazdıramıyorum ben bu group by ile son tablonun son mesajını ekrana nasıl bastırabilirim desc işe yaramıyor


  • 04-04-2020, 12:08:33
    #2
    limit 1 kullandın mı?
  • 04-04-2020, 12:17:00
    #3
    SELECT * from mesaj where gonderilen_id=? group by gonderen_id order by mesaj_zaman desc

    burda ki "gonderilen_id=?" bölümü ne için hocam? group by yapmana gerek yok. Sanırım bir içeriğe bir kullanıcının son attığı mesajı görmek istiyorsun? ne istediğini de detaylı belirtirsen daha sağlıklı yardımcı olabiliriz

    şu sorguda gerekli alanları düzenleyerek sonuç alabilirsin
    Select * From TabloAdi Where IcerikID = [ID] And GonderenID = [ID] Order By Tarih Desc Limit 1
  • 04-04-2020, 12:21:21
    #4
    Üyeliği durduruldu
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    SELECT * from mesaj where gonderilen_id=? group by gonderen_id order by mesaj_zaman desc

    burda ki "gonderilen_id=?" bölümü ne için hocam? group by yapmana gerek yok. Sanırım bir içeriğe bir kullanıcının son attığı mesajı görmek istiyorsun? ne istediğini de detaylı belirtirsen daha sağlıklı yardımcı olabiliriz

    şu sorguda gerekli alanları düzenleyerek sonuç alabilirsin
    Select * From TabloAdi Where IcerikID = [ID] And GonderenID = [ID] Order By Tarih Desc Limit 1

    evet hocam kişinin son attığı mesajı göstermek istiyorum group by ile de aynı veriyi ekrana sürekli yazmasını engelledim while ile de döngü içine almıştım amacım aşağıdaki yere tek yazdırmak altta attığınız kodu denedim ama olmadı yani lolo nun attığı son mesajı ekranda göstermek istiyorum ama bir yandan biradamında son attığı meajı göstericem ve ekrana defalarca yazmasını engellemek




    @InternettinHoca;
  • 04-04-2020, 12:28:28
    #5
    Hocam PM'den uzak bağlantı verirsen bi bakayım
  • 04-04-2020, 12:29:31
    #6
    Üyeliği durduruldu
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    SELECT * from mesaj where gonderilen_id=? group by gonderen_id order by mesaj_zaman desc

    burda ki "gonderilen_id=?" bölümü ne için hocam? group by yapmana gerek yok. Sanırım bir içeriğe bir kullanıcının son attığı mesajı görmek istiyorsun? ne istediğini de detaylı belirtirsen daha sağlıklı yardımcı olabiliriz

    şu sorguda gerekli alanları düzenleyerek sonuç alabilirsin
    Select * From TabloAdi Where IcerikID = [ID] And GonderenID = [ID] Order By Tarih Desc Limit 1
    bu arada gonderilen_id mesajı alan kişinin id sini kim mesajı aldıysa ona gitmesini ve onun ekranında yazmasını sağlıyorum kullanicicek['kullanici_id'] ile eşleştiriyrum



    sorun çözüldü @InternettinHoca; hocama teşekkür ederim