SQL de messages adında tablom var.
messagesid | session_id | musers_id | message | tarih | status
Ben kişiye gelen mesajları gruplamak ve tarihe göre listelemek istiyorum fakat çalışmıyor. Ne yapmalıyım.
$msgSql = mysql_query("SELECT * FROM messages INNER JOIN users ON users.usersid = messages.session_id WHERE messages.musers_id = '{$_SESSION['session_id']}' GROUP BY messages.musers_id ORDER BY messages.tarih DESC");Tablodaki session_id = gönderen kişi
musers_id = alan kişi
Bu sorgu ile gruplamayı yapıyorum fakat kişiye gelen mesajlardan ilk gelen mesajı gösteriyor.
Yani demek istediğim
a kullanıcısı b kullanıcısına 1 gün önce mesaj atmış.
a kullanıcısının 1 gün önceki mesajını gösteriyor gruplamada fakat ben yeni gelen mesajını göstermek istiyorum bunu nasıl düzeltebilirim ?
SELECT *,MAX(messages.tarih) as msgtarih FROM messages INNER JOIN users ON users.usersid = messages.session_id WHERE messages.musers_id = '{$_SESSION['session_id']}' GROUP BY messages.musers_id ORDER BY messages.tarih DESC LIMIT 1ile tarih sorunumu çözdüm. Peki en son mesajı nasıl gösterebilirim ?
ORDER BY messages.mesaj dediğimde olmuyor