SQL cümlesi yanlış gibi.
Select...from kümesindeki alanları group by yapmak zorundasın veya max-min vb. işlem uygulayabilirsin.
token'a göre gruplayıp son 6 mesajı almak için aşağıdaki gibi birşey yazılmalı. Mesaj içeriği için bu sorgu tekrar select çekip son 6 mesaj içeriğini alabilirsin. Yani bu kodun yarısı
SELECT
MAX(m.mesaj_id) AS 'mesaj_id',
m.token TOKEN
FROM
mesaj m
LEFT JOIN [user] u ON
u.user_id = m.gonderen_id
WHERE
m.alan_id = 222
AND m.gonderen_durum IN (1, 2)
GROUP BY
m.token
ORDER BY
mesaj_id
limit 0,6
Merhaba,
Sql Sorgusu ile çekiyorum ama burada sorunum şu önce gruplama yapıp sonra sıralama yapıyorum sorguda ben sıralamada en son olan satırı göstersin istiyorum ama o ilk satırı getiriyor ne yapabilirim ?
Kodum aşağıdaki Gibi ama Sorunumu çözemedim. Ne denediysem gruplama yaptığım için son gelen veriyi ekrana alamadım.
SELECT u.name_surname ADSOYAD, u.user_Kavatar AVATAR, u.user_id UID, m.baslik BASLIK, m.mesaj_tarih TARIH, m.mesaj MESAJ, m.alan_durum ADURUM, m.token TOKEN from mesaj m LEFT JOIN user u on u.user_id = m.gonderen_id where alan_id=222 and m.gonderen_durum IN (1,2) GROUP BY m.token order by alan_durum ASC, m.mesaj_id DESC limit 0,6