Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Yuri Fontella

Exibir apena o último resultado de uma ID

Recommended Posts

Bom dia,

 

Será que tem como exibir o resultado que eu preciso apenas com sintaxe sql? Precisava exibir apenas 1 resultado de cada ID... Exemplo:

 

Tenho no BD os seguintes resultados:

ID 3

ID 3

ID 5

ID 5

ID 7

ID 7

 

Mas quero exibir na view apenas:

ID 3

ID 5

ID 7

 

Um de cada... se alguém souber. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utiliza o group by

 

SELECT * FROM tabela WHERE condition GROUP BY id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teria que ver exatamente como está a sua modelagem, acredito que DISTINCT com ORDER BY *** DESC resolve, pois de fato GROUP BY não resolve neste caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Yuri, recomendo o bom e velho RTFM para o melhor entedimento do DISTINCT. Sobre o GROUP BY, você já tem a resposta, ele sempre agrupa pegando o primeiro resultado, como escrevi anteriormente "não resolve NESTE caso".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui a solução, não sei como é o nome disso, um SELECT dentro de outro SELECT oO ...porém não sei como vou colocar isso usando o active records no codeigniter hahaha

SELECT * FROM (SELECT * FROM mensagens WHERE id_usuario = '1' ORDER BY id_msg DESC) mensagens GROUP BY id_remetente ORDER BY id_msg DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.