1
resposta

Dados repetidos

Bom dia,Estou com um problema na no retorno da consulta do banco de dados, pois o mesmo trás vários dados repetidos

Segue o exemplo abaixo

Data de Transmissão      Status

27/10/2022 07:50:51 -     Ligado
27/10/2022 07:49:11 -    Desligado
27/10/2022 07:48:51 -    Ligado 
27/10/2022 07:32:23 -    Ligado
27/10/2022 07:31:46 -    Desligado
27/10/2022 07:21:53 -    Ligado
27/10/2022 07:21:23 -    Desligado

Já tentei usar o DISTINCT só que não funcionou (acho que é por causa das horas, minutos e segundos) No caso queria que trouxesse somente o último dado inserido (27/10/2022 07:50:51 - Ligado)

1 resposta

Oi, Pierre! Tudo bem?

Desde já, peço desculpas por demorar a responder.

Neste caso, o uso direto da cláusula DISTINCT não irá funcionar, uma vez que os dados presentes na tabela são diferentes (por conta das horas, minutos e segundos).

Portanto, para obter somente o último dado inserido na tabela, você pode utilizar as cláusulas ORDER BY e LIMIT, que, respectivamente, ordenam os registros de uma tabela e limitam a quantidade de linhas que serão apresentadas na consulta.

Um exemplo de estrutura que você pode utilizar é a seguinte:

SELECT * FROM nome_da_tabela
ORDER BY data_transmissao DESC
LIMIT 1

Inicialmente, ordenaremos a nossa tabela em ordem decrescente (ação indicada pela cláusula DESC). Tal ordenação acontecerá a partir da coluna que possui as datas de transmissão. Dessa forma, teremos uma consulta que vai do momento mais recente (27/10/2022 07:50:51) até o mais antigo (27/10/2022 07:21:23).

Por fim, usamos o comando LIMIT 1, que irá limitar a exibição das linhas para somente uma, que é justamente aquela que queremos ver!

Pierre, espero ter ajudado! No entanto, vale ressaltar que como é um assunto externo aos cursos da Alura e que não tenho acesso ao cenário completo do projeto, outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema!

Caso surjam novas dúvidas durante os seus estudos, fico à disposição.

Abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!