Ir para conteúdo

POWERED BY:

Arquivado

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

WebMaster Eli James

[Resolvido] Excluir Registro

Recommended Posts

Olá pessoal!

Eu gostaria de saber sobre 2 coisas relacionadas:

-quantos registros eu posso colocar em uma tabela do MySQL

-Necessito saber como excluir ultimo registro a cada 100 de um cliente, por exemplo:

Tenho 500 registros em uma tabela, tem os campos chamados "auto-encremento",

"data", "mensagem" e o outro o "nome do cliente". E se tiver 100 registros

de valores "José" no campo "nome do cliente"; quando inserir mais um registro,

ele exclui o centesimo registro que tem a data mais antiga desses

100 e chamado "José", com isso não acumulará tanto registro.

 

Resumindo:

 

Tem 500 registros, 100 deles o campo NOME DO CLIENTE tem o valor "José",

quando eu inserir uma nova MENSAGEM para "José", e se passar

de 100 registros de "José", ele exluirá o registro mais velho por data de "José"

 

Se alguem puder me ajudar eu agradeço! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um SQL básico, sem teste e sem verificação nenhuma seria +/- assim:

DELETE FROM TABELA WHERE CAMPOID NOT IN (SELECT Top 99 CAMPOID FROM TABELA WHERE CAMPONOME = 'José' ORDER BY CAMPOID DESC) AND CAMPONOME = 'José';

Explicando basicamente: estou deletando tudo da tabela que não esteja na seleção de "TOP 99", ordenado de forma decrescente, e cujo campo nome seja igual a José. Deu para entender?

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.