erro no ordenar dados do grupo
Olá, Tudo Bem,
Estou tendo um probleminha na ordenação dos grupos gerados pelo select:
tenho 2 tabelas
tabela users
idu
nome
1
Marcos
2
Paulo
3
Maria
4
José
tabela mensagens
idm
idu (remetente)
id_para
msn
1
2
4
Mensagem 1
2
3
4
Mensagem 2
3
2
4
Mensagem 3
4
3
4
Mensagem 4
o que quero é mostrar somente as últimas mensagens recebidas, porém não repetindo o usuário remetente.
idm
idu (remetente)
nome
id_para
msn
4
3
maria
4
Mensagem 4
3
2
Paulo
4
Mensagem 3
Estou usando a seguinte query:
SELECT mensagens.msn, users.idu, users.nome FROM mensagens INNER JOIN users ON mensagens.idu = users.idu WHERE mensagens.id_para = '".$row_user['idu']."' GROUP BY mensagens.idu ORDER BY mensagens.idm DESC LIMIT 5
com esta query eu consigo agrupar, porém não consigo mostrar as últimas mensagens, é como se o ORDER BY não funcionasse. Ele agrupa os usuários mas mostra a primeira mensagem que o usuário escreveu.
Em resumo quero agrupar e ordenar pelas últimas mensagens... a query não dá erro mas tb não funciona.
Desde já agradeço pela ajuda.
Discussão (3)
Carregando comentários...