Jump to content


Photo

Descartar Dados Repetidos


  • Faça o login para participar
1 reply to this topic

#1 dani_sam

dani_sam

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 23/06/2004, 17:56

Acho que a dúvida eh meio boba, mas num está dando certo...
Tenho uma base de dados com 8 campos, sendo q 1 deles eh o campo "nome".
Tenho um shell que a cada 1 hora executa alguns comandos e envia para a base novos dados. Porém, esses dados variam por volta de uns 20 nomes diferentes, soh diferindo os valores que retornaram dos comandos do shell, e obviamente, data e hora.
Quero exibir na consulta do MySql apenas os dados mais recentes de cada um dos nomes.
Ex:Sendo os campos:
nome data hora valor

entrada 1: Daniel 22/06 18:00 5

entrada 2: Daniel 23/06 17:00 4

Quando faço a busca, como o nome das entradas 1 e 2 são iguais, só quero q seja exibida a mais recente, ou seja, a entrada 2 inteira...
Tentei usar o select distinct mas ele apenas traz os nomes diferentes, deixando no exemplo, data, hora e valor em branco...
Como posso fazer???

#2 proteus_adi

proteus_adi

    @handle:=proteus;//>>>

  • Usuários
  • 309 posts
  • Sexo:Não informado
  • Localidade:Minas Gerais>> Belo Horizonte
  • Interesses:Programação e Web>>>

Posted 24/06/2004, 08:55

Select distinct usuarios.nome, max(foruml.id_ses), max(foruml.id_forum)
from foruml
inner join usuarios on
(foruml.id_usr = usuarios.id_usr)
group by usuarios.nome


acho que isso resolve!!
PROTEUS [ADSUMUS]
ETERNAL ########
---------------------------------------------------------------
"Já dizia o mestre: PROGRAMAR é diferente de CODIFICAR"...




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq