-
Ü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
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
-
Ü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();