Ir para conteúdo
Fórum Script Brasil
  • 0

Apagar Os 5 Ultimos Registros Da Tabela Como?


luismadureira

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0

Criei uma tabela "teste" contendo uma coluna "idTeste". Atualmente, considero o uso de Stored Procedure mais adequado, mas deve ter solução melhor...

CREATE PROCEDURE `apaga_cinco_ultimos`()
BEGIN
  declare id_excluir integer;
  declare cont integer default 0;

  declare c_ultimos_cinco cursor for select idTeste
                                     from teste
                                     order by idTeste desc
                                     limit 5;

  open c_ultimos_cinco;

  while cont < 5 do
    set cont = cont - 1;
    fetch c_ultimos_cinco into id_excluir;
    delete from teste where idTeste = id_excluir;
  end while;

  close c_ultimos_cinco;
END
Em futuras versões, o seguinte código será melhor:
delete from teste
where idTeste in (select idTeste
                  from teste
                  order by idTeste desc
                  limit 5)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...