lostyazilim
tr.link

Group by son id yi alma ?

6 Mesajlar 749 Okunma
lstbozum
tr.link

thepurge thepurge WM Aracı Kullanıcı
  • Üyelik 26.11.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** Ç**
  • Mesajlar 217
  • Beğeniler 30 / 25
  • Ticaret 5, (%100)
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'] ));


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
 

 

wmaraci
reklam

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
LIMIT 1 denedin mi?
 

 

www.ontedi.com
www.cizgi.site

thepurge thepurge WM Aracı Kullanıcı
  • Üyelik 26.11.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** Ç**
  • Mesajlar 217
  • Beğeniler 30 / 25
  • Ticaret 5, (%100)
ontedi sonuna limit 1 ekleyince sadece 1 kaydı getiiyor hocam ben bunu while içinde döndürüyorum aşağıda while($mesaj=$mesajlar->fetch(PDO::FETCH_ASSOC)){
bu şekilde
 

 

bakarmsn bakarmsn Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 20.01.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek Memur
  • Konum İstanbul Avrupa
  • Ad Soyad G** E**
  • Mesajlar 153
  • Beğeniler 26 / 25
  • Ticaret 0, (%0)
thepurge

Arkadaşım; tablo için javascript .js dosyan var mı eğer ki var ise DESC VE ASC js dosyasından değiştir o zaman en son eklenen veriyi en başta görebilirsin.

Bende bununla ilgili çok uğraşmıştım gittim data_tablo.js dosyam vardı açtım asc yazan yerleri desc yazdım düzelmişti senin olayında aynı olabilir.

Bazen desc ve asc özelliğini php den değilde js kodu üzerinden okuyor tablo yapısı benim tavsiyem bir kontrol et.
 

 

wmaraci
wmaraci

thepurge thepurge WM Aracı Kullanıcı
  • Üyelik 26.11.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** Ç**
  • Mesajlar 217
  • Beğeniler 30 / 25
  • Ticaret 5, (%100)
bakarmsn normalde çalışıyor hocam sadece group by içinde yaptığım desc olayı çalışmıyor başka yerlere işlemiş olduğum kodlarda desc de asc de tam çalıştı bir tek group by da sorun yaratıyor şuan desc yaptığım zaman kullanıcıların yerleri değişiyor group 1 1. id alıyor group 2 1. id alıyor bana group 1 in son id si group 2 nin son id lazım
 

 

thepurge thepurge WM Aracı Kullanıcı
  • Üyelik 26.11.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** Ç**
  • Mesajlar 217
  • Beğeniler 30 / 25
  • Ticaret 5, (%100)
Çözdüm olurda birinini ihtiyacı olur temel mantığı yazayım

bu şekilde yaparsanız sorun çözülecektir id kısmı yaptığım yerlere almasını istediğiniz tabloları ekleyin

$mesajlar=$db->prepare( "
With cte as(
SELECT idkısmı FROM mesaj WHERE idkısmı = ".kullanıcı." Group by idkısmı
)
Select
m.*
From
cte c
Left Join mesaj m on m.idkısmı = c.idkısmı
WHERE
m.mesaj_id = (Select mZ.mesaj_id From mesaj mZ WHERE mZ.gonderen_id = c.gonderen_id And mZ.gonderilen_id = ".kullanicidi." Order By mesaj_zaman DESC LIMIT 1)
And m.gonderilen_id = ".kullanicidi."
Order By
mesaj_zaman desc ");
$mesajlar->execute();
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al