luismadureira Postado Junho 6, 2007 Denunciar Share Postado Junho 6, 2007 Numa tabela simples como clientes, como faço para apagar os 5 últimos registros do banco de dados. Partindo do principio que devem ser as 5 ultimas linhas da tabela.Obrigado. Link para o comentário Compartilhar em outros sites More sharing options...
0 CSML sistemas Postado Junho 6, 2007 Denunciar Share Postado Junho 6, 2007 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 More sharing options...
Pergunta
luismadureira
Numa tabela simples como clientes, como faço para apagar os 5 últimos registros do banco de dados. Partindo do principio que devem ser as 5 ultimas linhas da tabela.
Obrigado.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados