Problema com Ordem de Resultados.
Olá pessoal.
Eu estou fazendo um chat, e estou com um pequeno problema com a ordem que recebo os resultados, pois bem, coloquei um limite de 30 Mensagens, o que está acontecendo é o seguinte. Preciso que a última mensagem enviada apareça em baixo, por isso utilizei ORDER BY id ASC, mas o que está acontecendo é que ela exibe as mensagens do id 1 ao 30, sendo que existem mais de 30 mensagens, o correto era exibir as ultimas 30 e não esses exatos id's. Por exemplo
Faz de conta que o limite e de 5 mensagens e possui 7 cadastradas, as seguintes são
1 - Oi
2 - Olá
3 - Tudo bem
4 - Tudo ótimo e você?
5 - Tudo otimo por aqui tambem
6 - E ai vamos sair?
7 - Não!
Utilizando ORDER BY id ASC ele exibe da 1 a 5 e não da 3 a 7 que no caso são as últimas 5. Bom, para resolver isso então eu utilizei ORDER BY id DESC, o problema foi solucionado, ele me mostrou as ultimas 30 corretas, mas o problema mesmo é que ele me mostrou..
7 - Não
6 - E ai vamos sair?
5 - Tudo otimo por aqui tambem
4 - Tudo ótimo e você?
3 - Tudo bem
sendo que o que eu quero é que apareça
3 - Tudo bem
4 - Tudo ótimo e você?
5 - Tudo otimo por aqui tambem
6 - E ai vamos sair?
7 - Não!
Não sei se vocês entenderam mas o que eu quero mesmo é que me mostre as ultimas 30 mensagens de Baixo para cima, a ultima em baixo e não em cima...
Aqui está o código completo...
$sql = "SELECT * FROM xd_chat_conteudo ORDER BY id DESC LIMIT 30";
Espero que possam me ajudar!
Discussão (4)
Carregando comentários...