Ir para conteúdo

POWERED BY:

Arquivado

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

raphaelwilker

Busca de um resgitro numa coluna

Recommended Posts

Bom dia !

Estou com uma tremenda duvida ! <_<

Como eu posso saber o ultimo valor que foi inserido numa ultima coluna ?

Vamos supor que eu tenho 3 colunas e eu quero pegar e saber qual foi o ultimo valor inserido na terceira coluna.

Como eu posso fazer isso ?

:huh:

Valeu que me ajudar XD

Thanks XD

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendo a sua referencia, a último valor de ultima coluna.

 

de qualquer forma, digamos que você queria obter o ultimo registro de uma tabela especifica.

 

lembrando que você deve ter um campo de controle, por exemplo o campo ID.

 

seria bem simples

 

você faz uma consulta em ordem inversa, limitada a 1.

 

ficaria assim

 

SELECT ID FROM tabela ORDER BY ID DESC LIMIT 1

 

tente ser um pouco mais claro na sua explicação, se possível coloque a estrutura da tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu cara !

Vou tentar ser mais claro mas pelo visto você entendeu o que eu queria, vou tentar implementar isso junto ao um codigo php e depois vou dar a resposta XD

Bom eu testei mas infelizmente não deu certo;

Está imprimindo Resource id #14

O que venha ser isso O.o

não entendo a sua referencia, a último valor de ultima coluna.

 

de qualquer forma, digamos que você queria obter o ultimo registro de uma tabela especifica.

 

lembrando que você deve ter um campo de controle, por exemplo o campo ID.

 

seria bem simples

 

você faz uma consulta em ordem inversa, limitada a 1.

 

ficaria assim

 

SELECT ID FROM tabela ORDER BY ID DESC LIMIT 1

 

tente ser um pouco mais claro na sua explicação, se possível coloque a estrutura da tabela.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom deixa eu tentar explicar melhor.

Estou fazendo um sistema de protocolo no qual ira o número do processo mais o ano.

O numero do processo ira variar conforme o numero de processoas abertos naquele ano ex: 012010 o proximo será 022010, 032010 e por ai vai, porem este contador irá zerar quando alterar o ano então se ele estiver no numero do processo 3002010 quando virar para 2011 irá se tornar 012011, porém para fazer isso precisso compara o ultimo valor inserido na coluna que irá receber o como registro o nº dos protocolos, porem não estou conseguindo pegar o valor.

Pelo que você tinha me passado eu só consegui exibir (isso em teste)Resource id #14, fiz algo de errado ?

Ele não deveria exibir o valor da daquela ultima posição da coluna ?

Bom é isso espero ter conseguido explicar XD

Fui !

Compartilhar este post


Link para o post
Compartilhar em outros sites

No exemplo que eu passei, o select retorna o registro ou coluna como você preferir, ID, ordenado pelo próprio ID, por ser campo de controle.

 

Num exemplo.

Digamos que você tenha:

ID, Int(11)

Protocolo, Int(11)

 

Se você usar SELECT Protocolo FROM tabela ORDER BY ID DESC LIMIT 1

 

Nesse caso, o select retorna o valor do campo protocolo, ordenado pelo ID, nesse caso como já informado, sendo o ultimo registro inserido.

 

Numa forma mais visual, você teria:

 

ID | Protocolo

1 | 012010

2 | 022010

...|...

358| 3582010

 

Virada do ano

Buscar último protocolo registrado

 

 

SELECT Protocolo FROM tabela ORDER BY ID DESC LIMIT 1

 

A grosso modo ele faz a pesquisa de baixo para cima, limitando a 1 registro.

Então pelo id 358, ele retorna o protocolo 3582010.

 

uma dúvida, você quer que o campo do protocolo seja gerenciado automaticamente ??

 

Vamos ver se agora dá certo.

 

Retorne se tiver mais dúvidas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava pensando se há possibilidade de você fazer o seguinte. ex

 

Id, int(11)

Registro, int(11)

Ano, int(4)

Protocolo, int(11)

 

 

Id = 420 (somente para controle)

Registro = 357 (numero sequencial de processo, não tenho conhecimento muito grande em php, mas sei que tem como cria um controle sequencial)

Ano = 2010 (obtido a partir da data do sistema)

Protocolo 3572010 (numero do registro concatenado ao ano)

 

Você poderia fazer o seguinte teste, ao abrir um novo registro.

 

faça a consulta, SELECT registro,ano FROM tabela ORDER BY ID DESC LIMIT 1 (nessa consulta voce obtem o numero do registro e o ano)

 

faça um if com o seguinte teste.

 

se o ano(data corrente) for maior que o ano(data do ultimo registro), numero do registro = 01, caso for o mesmo, soma 1 ao numero do ultimo registro.

 

Então seguindo a logica, eu abro um processo em 29/12/2010, de registro numero 357, ano 2010.

 

 

faço a consulta no banco,se o ano for igual ao ano do ultimo registro, que nesse caso é sim, então registro é 357+1

 

np dia 01/01/2011 abro um novo processo, conforme teste, o ultimo registro retorna 2010, e o ano atual é 2011, define-se então numero o registro 01, e ano 2011.

 

gerando o novo registro 012011.

 

Não sei se fui muito claro, veja se você consegue implementar essa ideia.

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.