Ref : https://paiza.io/projects/uQdiht32HFapWqbVfZzRBA?language=mysql

table scipts

create table mesajlar(MesajID integer,AliciID integer, GonderenID integer, Icerik varchar(100));


insert scripts

insert into mesajlar values(1,1,2, "Hello");
insert into mesajlar values(2,1,2, "Hello2");
insert into mesajlar values(3,1,3, "Hello");
insert into mesajlar values(4,1,3, "Hello3");
insert into mesajlar values(5,1,4, "Hello");
insert into mesajlar values(6,1,4, "Hello4");
insert into mesajlar values(7,1,5, "Hello");
insert into mesajlar values(8,1,5, "Hello");
insert into mesajlar values(9,1,5, "Hello5");
insert into mesajlar values(10,1,6, "Hello");
insert into mesajlar values(11,1,6, "Hello6");
insert into mesajlar values(12,2,6, "Hello26");



SELECT m.*
FROM mesajlar m;


Tüm mesajlar Çıktı

MesajID AliciID GonderenID Icerik
1 1 2 Hello
2 1 2 Hello2
3 1 3 Hello
4 1 3 Hello3
5 1 4 Hello
6 1 4 Hello4
7 1 5 Hello
8 1 5 Hello
9 1 5 Hello5
10 1 6 Hello
11 1 6 Hello6
12 2 6 Hello26




SELECT m.*
FROM mesajlar m
WHERE m.MesajID IN (
SELECT max(msg.MesajID)
FROM mesajlar msg where msg.AliciID = 1
GROUP BY msg.GonderenID
);



1 ID'li mesaj alıcıya mesaj gönderenlerin sonuncu mesajlarının Çıktısı
MesajID AliciID GonderenID Icerik
2 1 2 Hello2
4 1 3 Hello3
6 1 4 Hello4
9 1 5 Hello5
11 1 6 Hello6