Ir para conteúdo

POWERED BY:

Arquivado

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

Edu Salinas

[Resolvido] Exibir últimos registros atualizados dentro de um tem

Recommended Posts

Oi, tenho um banco de dados aonde toda atualização feita fica registrado a data dia e hora em campo tipo TIMESTAMP.

 

Gostaria de exibir os últimos registros atualizados nos últimos 30 segundos.

 

Desenhando, já que sou leigo:

 

Select * FROM (meu banco) WHERE data(tipo TIMESTAMP) é inferior a 30 segundos LIMIT 10

 

 

Com isso, gostaria de obter os registros que sofreram modificação nos últimos 30 segundos.

 

 

Muito grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select * FROM (meu banco) WHERE data > UNIX_TIMESTAMP() - 30 LIMIT 10

 

Isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi amigo, minha dúvida é como colocar isso na conversa.

 

Olá Edu Salinas,

 

Qual sua dúvida?

 

Pois você mesmo já respondeu sua pergunta.

 

Abraços.

 

_ _

Fabiano Abreu

Papo Sql - Tutoriais, dicas e truques sobre SQL

 

Select * FROM (meu banco) WHERE data > UNIX_TIMESTAMP() - 30 LIMIT 10

 

Isso?

 

 

Obrigado, vou tentar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Mário, eu tentei, porém me retornou os 10 últimos registros por ordem inserção.

Eu gostaria os últimos registros que sofreram atualizações nos últimos 30 segundos.

 

No banco de dados fica registrado o momento em que o registro sofreu atualização.

 

 

Select * FROM (meu banco) WHERE data(tipo TIMESTAMP) é inferior a 30 segundos LIMIT 10

 

Mesmo assim muito obrigado pela boa vontade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como colocou pois deve ter feito errada a sua logica?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?
//Ligação com a base
mysql_connect("","","") or die ("Erro na conexao com a base de dados");
//Executamos a sentença SQL
$data=(D);
$result1=mysql_db_query("","Select * FROM meubanco WHERE data > UNIX_TIMESTAMP() - 30 LIMIT 10");
while ($row1=mysql_fetch_array($result1))
{
echo '
<table border="0">
 <tr>
  <td>
   <table cellspacing="2" cellpadding="2" width="150px">
    <tr>
     <td  align="center">
     '.$row1['link'].'    '.$row1['bairro'].' </a>
     <br>
     </td>
    </tr>
    <tr>
     <td align="center">
     '.$row1['link'].'   '.$row1['thumbnail'].' </a>
     </td>
    </tr>
   </table>
  </td>
 </tr>
</table>';
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro colegas, muito obrigado pelas dicas. Depois de um tempo consegui fazer da seguinte forma:

SELECT * FROM (minha tabela) WHERE DATE_SUB(NOW(),INTERVAL 30 SECOND) <= data(coluna tipo TIMESTAMP)

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.