Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 117
Nome: Igor
Sexo: Masculino
Localização: Goiânia

Último registro

03-08-2012 14:45

Prezados, boa tarde!

Preciso buscar o ultimo registro de um determinado produto...

Tipo assim:

SELECT * FROM SFF WHERE SF_CODPRO = 000000000000000018

Quero buscar o último registro em que esse código apareceu... como faço?
0
Bons tempos quando os homens eram homens e escreviam seus próprios "device drivers".
Linus Torvalds
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Último registro

03-08-2012 16:21

Se você tem um campo id auto increment, você vai ter que usar ele, de forma DESC.

ORDER BY id DESC
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 117
Nome: Igor
Sexo: Masculino
Localização: Goiânia

Último registro

03-08-2012 16:51

Mas ai ele não irá pegar somente o último?
Porque pode ser que esse registro não seja o último inserido na tabela, entendeu?
Porque é um software de controle de estoque, ai ele pega a última movimentação com esse SF_CODPRO, entendeu?
0
Bons tempos quando os homens eram homens e escreviam seus próprios "device drivers".
Linus Torvalds
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Último registro

03-08-2012 16:54

A única forma de saber qual foi o último registro é ter algo que identifique como último. Se fosse possível, ao alterar esse SF_CODPRO, você poderia gravar o produto em uma tabela.

Também se esse campo tiver uma coluna para data, você pode pegar o produto com a data mais recente.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 117
Nome: Igor
Sexo: Masculino
Localização: Goiânia

Último registro

03-08-2012 17:14

Seguinte, o SF_CODPRO é um chave estrangeira, de uma tabela produto...

Não tem como eu saber se ele foi o último porque serão trabalhados vários produtos no estoque, então será algo mais complicado...

Tipo assim: eu vou fazer uma movimentação com determinado produto, então busco em uma tabela o saldo atual (que é atualizado sempre que o produto é movimentado); agora quero descobrir qual foi a ultima atualização do registro de "saldo atual"... conseguiu entender?
0
Bons tempos quando os homens eram homens e escreviam seus próprios "device drivers".
Linus Torvalds
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Último registro

03-08-2012 17:33

Eu entendi. Só que você tem que ter alguma coluna relacionada ao produto que tenha um valor atualizado, baseado na data que o produto foi alterado, por exemplo, se não acho que não tem nenhuma forma de pegar esse último registro.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 117
Nome: Igor
Sexo: Masculino
Localização: Goiânia

Último registro

04-08-2012 08:42

A única coisa que faz isso que você falou, pelo que entendi, é a foreign key em 2 tabelas que estão referenciando ao código do produto...

Bom, vou ver se consigo encaixar uma outra chave estrangeira em uma das tabelas fazendo referencia à outra, assim: SFF terá duas chaves estrangeira = 1) Referenciando o produto; 2) Referenciando as movimentações... Será que assim daria certo?
0
Bons tempos quando os homens eram homens e escreviam seus próprios "device drivers".
Linus Torvalds
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 117
Nome: Igor
Sexo: Masculino
Localização: Goiânia

Último registro

04-08-2012 10:03

Cara, consegui resolver após serem criados as chaves estrangeiras... o código ficou assim:

SELECT * FROM SFF WHERE SF_CODPRO = 000000000000000020 ORDER BY SF_CODMOV DESC LIMIT 1

Na tabela SFF que é onde tem o qtde do estoque atual, vou pegar a última movimentação que aquele produto fez... \o/ :rock:
0
Bons tempos quando os homens eram homens e escreviam seus próprios "device drivers".
Linus Torvalds
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17721
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Último registro

04-08-2012 19:55

Boa.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado