Ir para conteúdo

POWERED BY:

Arquivado

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

Manoel Vitor

Comparar dados de duas tabelas

Recommended Posts

Olá Pessoal.

Tenho a seguinte questão

duas tabelas uma abastecimento e outra troca de oleo.

gostaria de que conforme for lançando os kms na planilha abastecimento ele me alertace quando os kms estiverem iguais ao kmproximatroca da tabela troca de oleo. me apresenta-se essa informação em uma tabela dos veiculos que estao com o km igual ao da troca

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o armazenamento da kilometragem para a verificação da troca de óleo? está na tabela de troca de óleo ou na tabela de abastacimento?

Caso estejam em tabelas diferentes, terá que fazer dois select, um buscando a kilometragem atual, e outro buscando a kilometragem para a troca, faz uma comparação das duas kilometragens e caso esteja atendendo a necessidade te alerte sobre a troca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o armazenamento da kilometragem para a verificação da troca de óleo? está na tabela de troca de óleo ou na tabela de abastacimento?

Caso estejam em tabelas diferentes, terá que fazer dois select, um buscando a kilometragem atual, e outro buscando a kilometragem para a troca, faz uma comparação das duas kilometragens e caso esteja atendendo a necessidade te alerte sobre a troca.

Esta sendo armazenada na tabela abastecimentos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria melhor você postar as duas tabelas para a gente ver como ficaria assim facilita as coisas -_-

 

Talvez seria melhor mover para banco de dados esse topic não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta sendo armazenada na tabela abastecimentos

Então você pode colocar o resultado das pesquisas do banco em variáveis fazendo uma pesquisa na tabela de abastecimentos buscando a kilometragem atual:

 

$kmAtual = "SELECT nome_do_campo_onde_tem_km_atual FROM tabela_abastecimento;";

$reultado = mysqli_query($conexao, $kmAtual);

com esse comando você terá como retorno todos os resultados, caso nessecite apenas de determinado veículo ai a sintaxe ficaria:

 

$kmAtual = "SELECT nome_do_campo_onde_tem_km_atual FROM tabela_abastecimento WHERE id_veiculo=' " . $idVeiculo . " '; ";

$reultado = mysqli_query($conexao, $kmAtual);

 

 

Assim você terá o resultado de todas as kilometragens atuais.

Caso você queira apenas a ultima kilometragem para o veículo a sintaxe fica assim:

 

$kmAtual = "SELECT nome_do_campo_onde_tem_km_atual FROM tabela_abastecimento WHERE id_veiculo=' " . $idVeiculo . " ' ORDER BY nome_do_campo_onde_tem_km_atual DESC LIMIT 1; ";

$reultado = mysqli_query($conexao, $kmAtual);

 

Depois você faz uma pesquisa na tabela de troca:

 

$kmTroca = "SELECT nome_do_campo_onde_tem_km_troca FROM tabela_troca_de_oleo WHERE id_veiculo=' " . $idVeiculo . " ' ORDER BY nome_do_campo_onde_tem_km_troca DESC LIMIT 1; ";

$reult = mysqli_query($conexao, $kmTroca);

 

Não sei como está sendo armazenado a kilometragem para a troca, mas, caso seu programa tenha uma rotina de toda troca efetuada, ele já faz a conta da kilometragem ex:

$km_ultima_troca = 155000;

$km_prox_troca = $km_ultima_troca + 10000;

Se o caso for este, fica bem fácil, onde você já tem a kilometragem para a troca basta comparar se os kilometros são iguais.

if($resultado == $result){

...

}

 

Caso você tenha apenas a kilometragem da ultima troca, terá que fazer o calculo para atribuir a kilometragem máxima para a troca por exemplo 10.000 km a cada troca para depois fazer a comparação com a kilometragem atual.

 

Mais ou menos isso. Sem saber como estão sendo armazenados os dados, a gente tenta ajudar imaginando como está. :)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, pq vc não estabelece uma regra de negócio em que:

a mensagem deverá aparecer caso a subtração da quilometragem de troca - a quilometragem atual, for menor que 50 km por exemplo.

BLZ, agora, você busca os dados e percorre testando

foreach($Result as $row):
 
     if( ($row['kmtroca'] - $row['kmatual']) < 50):
 
           echo "Está próximo de trocar";
 
     endif;
 
 
endforeach;

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.