Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com uma dificuldade, tenho uma tabela chamada VENDAS e outra BOLETOS
tenho que Exibir as VENDAS somente se o campo STATUS da tabela BOLETOS for = 2
e nas duas tabelas tenho o ID CLIENTE que seria para poder comparar, alguem pode me dar uma ajuda nisso?
Um simples JOIN deve resolver.
Tentei usar o Join mas exibe varios dados, segue estrutura das tabelas:
VENDAS: ID - ID_CLIENTE
BOLETO: ID - ID_CLIENTE - VALOR - STATUS
Quero exibir todas as VENDAS que tem o STATUS da tabela BOLETO = '2'
Que no caso, o status 2 seriam boletos que não foram pagos, ai quero ver todas as VENDAS que tem boletos NÃO PAGOS.
Tentei ser o mais claro possível, me decupem a ignorância. Obrigado pelo suporte
FIZ DESSA FORMA E DEU CERTO PORÉM ESTÁ REPETINDO A VENDA CONFORME O NUMERO DE BOLETOS:
$sel_vdfp = mysql_query("SELECT * FROM boleto INNER JOIN vendas ON boleto.id_venda = vendas.id AND boleto.status = '2'");
while($ex_vdfp = mysql_fetch_array($sel_vdfp)){...
AI SE TENHO 2 BOLETOS CADASTRADOS PARA O CLIENTE, ELE EXIBE 2 VENDAS, GOSTARIA QUE EXIBISSE A VENDA SOMENTE 1 VEZ INDEPENDENTE DA QTDDE DE BOLETOS CADASTRADOS PARA ELA.

>
2 horas atrás, Hayllon disse:
VENDAS: ID - ID_CLIENTE
BOLETO: ID - ID_CLIENTE - VALOR - STATUS
Quero exibir todas as VENDAS que tem o STATUS da tabela BOLETO = '2'
Uma solução : usar o exists
select *
from vendas
where exists (select null
from boleto
where boleto.id_cliente = vendas.id_cliente
and boleto,status = '2')Tentei desta forma tambem, mas ainda continua exibindo as outras vendas que nao tem boletos = 2 =/
$sel_vdfp = mysql_query("SELECT * FROM vendas WHERE exists (SELECT * FROM boleto WHERE boleto.id_cliente = vendas.id_cliente AND boleto.status = '2') ");Não deveria , rode apenas o subselect para se certificar
tambem não entendi, vou postar o codigo:
<?php
// $sel_vdfp = mysql_query("SELECT * FROM boleto INNER JOIN vendas ON boleto.id_venda = vendas.id AND boleto.status = '2'");
$sel_vdfp = mysql_query("SELECT * FROM vendas WHERE EXISTS (SELECT * FROM boleto WHERE vendas.id_cliente = boleto.id_cliente AND status = '2') ");
// $sel_vdfp = mysql_query("SELECT * FROM vendas WHERE falta_pagar > ('0')");
while($ex_vdfp = mysql_fetch_array($sel_vdfp)){
$id_vd_bol = $ex_vdfp['id'];
?>
<ul class="list-group" style="padding-bottom: 2px;">
<li class="list-group-item active">
CLIENTE: <?php
$id_clfp = $ex_vdfp['id_cliente'];
$sel_clfp = mysql_query("SELECT * FROM clientes WHERE id = '$id_clfp'");
$ex_clfp = mysql_fetch_array($sel_clfp);
echo $ex_clfp['nome_empresa'];
?></li>
<li class="list-group-item">
<span class="label label-default">
<a href="https://www.zordhookah.com.br/sistema/print_vendas_cliente.php?id_vd=<?php echo $ex_vdfp['id']; ?>" target="_blank" style="color:#fff;">
ID DA VENDA: <?php echo $ex_vdfp['id']; ?>
</a>
</span>
<span class="label label-danger">R$<?php echo $ex_vdfp['falta_pagar']; ?></span>
<div style="float: right;">
<a href="?pag=editar_vendas&id_venda=<?php echo $ex_vdfp['id']; ?>"><span class="label label-success">EDITAR VENDA</span></a>
</div>
<br>
<?php
$sel_bl = mysql_query("SELECT * FROM boleto WHERE status = '2' AND id_venda = ' $id_vd_bol'");
while($ex_sel_bl = mysql_fetch_array($sel_bl)){
?>
<li class="list-group-item">
<span class="label label-default" style="font-size: 85%;">#<?php echo $ex_sel_bl['id']; ?> -
<span style="color:#00FF7F"><strong>VALOR:</strong></span> R$<?php echo $ex_sel_bl['valor']; ?> -
<?php
$data_vbl = date('d-m-Y',strtotime($ex_sel_bl['emissao']));
$vencimento_bol = date('Y-m-d', strtotime("+".$ex_sel_bl['prazo']." days",strtotime($data_vbl)));
?>
<?php
$data1 = date('Y-m-d');
$data2 = $vencimento_bol;
if(strtotime($data1) > strtotime($data2)){
?>
<span style="color:#FF6A6A;"><strong>VENCIMENTO:</strong></span>
<?php
}elseif(strtotime($data1) == strtotime($data2)){
?>
<span style="color:#54FF9F;"><strong>VENCIMENTO:</strong></span>
<?php }else{ ?>
<span style="color:#000;"><strong>VENCIMENTO:</strong></span>
<?php } ?>
<?php echo date('d/m/Y', strtotime($vencimento_bol)); ?>
</span>
<a href="boleto.php?id_boleto=<?php echo $ex_sel_bl['id']; ?>" target="_blank"><span class="glyphicon glyphicon-eye-open" aria-hidden="true" title="VISUALIZAR" style="border: 1px solid #4682B4; padding: 2px; margin: 0 0 0 2px;"></span></a>
<a href="?pag=editar_boleto&id_boleto=<?php echo $ex_sel_bl['id']; ?>" target="_blank"><span class="glyphicon glyphicon-edit" aria-hidden="true" title="EDITAR" style="border: 1px solid #4682B4; padding: 2px;"></span></a>
</li>
<?php } ?>
</li>
</ul>
<?php } ?>>
Em 16/04/2017 at 19:33, Motta disse:
select null from boleto where boleto.id_cliente = vendas.id_cliente and boleto,status = '2'
voce rodou somente isso? qual foi o resultado?
Posta a estruturas de suas tabela,tem várias maneiras, uma delas e usando JOIN.
Abraços.