Ir para conteúdo

Arquivado

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

Hayllon

Select de uma tabela comparando status da Outra

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta a estruturas de suas tabela,tem várias maneiras, uma delas e usando JOIN.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

PRINT.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites
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')

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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') ");

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deveria , rode apenas o subselect para se certificar 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
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?

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por babylon
      Olá galera tudo bem?
      Deixa eu perguntar, estava mexendo no meu site e queria adicionar em html essa tabela porem esta dando erro pois fica assim:
       

      Porem gostaria que ficasse assim:

      Segue o código da tabela:
      <center><table border="0">
          <tr>
      <td bgcolor="#0092df" width="24%"><a href="/categorias?ename=smartphones"><span style="font-size: 20px; color: #ffffff;"><b> <font color="#0092df">..</font>Bicicleta<br> <font color="#0092df">..</font>Track Bikes<br> <font color="#0092df">..</font>Aro 29 TKS</b></a></span><br><br><font size="5"><center><span style="background-color: #A1CD44">DE:</span></font> <br><font size="5"><s>R$ 1.999,99</center></font></s> </td><td><p><a href="/categorias?ename=smartphones"><img src="/static/img/itembicicleta.jpg"><br><font size="5"><center><span style="background-color: #A1CD44">COM - 60%:</span></font> <br><font size="5">1.199,99</font></center></a></td>
             <td><font color="#ffffff">....</font></td>
              <td bgcolor="#0092df" width="24%"><a href="/categorias?ename=smartphones"><span style="font-size: 20px; color: #ffffff;"><b> <font color="#0092df">..</font>Monitor 24"<br> <font color="#0092df">..</font>Samsung<font color="#0092df">aa.aa</font><br> <font color="#0092df">..</font>1ms 144hz</b></a></span></center></td><td><p><a href="/categorias?ename=smartphones"><img src="/static/img/itemmonitor.jpg"></a></td>
          </tr>
          </table></center>
      O que estaria errado, pois não sei como colocar nessa tabela outro fundo de outra cor, veja que usei td bgcolor="#0092df" para o azul escuro mas não sei como usaria pro "#e4f1fb" para o fundo ficar de azul claro em baixo bem como não ficou correto em altura o "DE:" com o "COM - 60%:".
      Bom é isso, obg.


    • Por clovis.sardinha
      Bom dia.
      Meu problema é o seguinte:
      Estou fazendo uma tabela e preciso mostrar o usuário e várias cidades que pertencem a este usuário.
      O resultado do array é o seguinte:

      Quando passo para a tabela os valores de cidade se repetem para o mesmo usuário até o final e retorna fazendo o mesmo para o próximo usuário. 
      Veja abaixo

       
      Meu código para a tabela é a seguinte:
      <tr> <td align="left"><?php echo $usuario['nome'] ?></td> <td align="left"><?php echo $usuario['nome_orgao'] ?></td> <td align="left"><?php echo $usuario['nome_funcao'] ?></td> <?php foreach($destinos as $key=>$destino):?> <?php $key=0;?> <td align="left"> <?php foreach($destino as $chave=> &$cidade): ?> <?php echo $cidade['cid_nome']."-";?> <?php endforeach;?> </td> <?php $key+=$key; ?> <?php endforeach;?> <td><?php echo date('d/m/Y', strtotime( $usuario['created_at'])) ?></td> <td align="left"><a href="<?php echo base_url('UserAdmin/Usuario/getUsuarioById')."/".$usuario['id_user'] ?>">DETALHES</a></td> </tr> <?php endforeach ?> Onde estou errando? O que tenho de fazer para percorrer este array de modo a aparecer apenas as cidades pertencentes a cada usuário?

    • Por Luiz Henrique
      Olá,

      Fiz um sistema de busca para preços, e a mesma será realizada em tags, porém como o conteúdo é estático e não há necessidade de segurança é gerado um json para não precisar consultar o DB toda hora, segue parte do código:
       
      ... foreach ($data as $key => $value) { if (strpos($value->$alvo, $valor) !== false) { $array[] = [ ... ]; } } ... O código é simples, é um foreach para percorrer o json e se encontrar a busca,  cria um array com as informações, ok.
       
      Mas queria uma busca com no mysqli,  algo semelhante ao %LIKE%, existe alguma forma de eu fazer isso no php?
      Porque da forma que fiz só funciona se digitar a palavra inteira na busca.
       
      Ex:
      Quero buscar "computador", não consigo digitar as 4 primeiras letras da busca: "comp", precisa ser "computador".
       
      Obrigado.
    • Por MarceloEBM
      Baixei a tabela do melhorenvio e adaptei para o formato da webcontinental que eles disponibilizam, enviei para o gerente de conta e ele disse que rodou, não atualizou e não tem nenhuma mensagem de erro pra me passar.
       
      Posso estar fazendo errado, alguém tem alguma experiencia com esta tabela de frete?
    • Por Jack Oliveira
      Ola pessoal boa noite preciso salvar umas coisas no banco de dados usando ao clicar no botão que esteja aparecendo sem que recarregue a página
       
      Seria isso aqui
       
      HTML do botão
      <div class="btn-group"> <a href="javascript:void(0)" class="rate-btn toggole-contnet"> <i class="fa fa-thumbs-o-up" aria-hidden="true"></i> Sim </a> <a href="javascript:void(0)" class="rate-btn toggole-contnet"> <i class="fa fa-thumbs-o-down" aria-hidden="true"></i> Não </a> </div> No PHP para salvar no banco esta da seguinte forma.
      <?php if(isset($_POST['AvaliComentario'])) { // Se o cookie ainda não foi setado $cookie = isset($_COOKIE["avali_comentario_".$Comentario['id']]) ? $_COOKIE["avali_comentario_".$Comentario['id']] : null; if (!isset($cookie)) { $Adicionar = array( 'comentario_id' => $Comentario['id'], 'up' => post('up'), 'down' => post('down') ); $Query = DBCreate('avali_comentario', $Adicionar); // Se for um sucesso a query if ($Query) { // Seta um cookie setcookie("avali_comentario_".$Comentario['id']."", true, time()+60*60*24*6004); // Retorna false, ou seja, sucesso echo false; Redireciona(''.$URLSHARE.''); }else{ //AbreAlerta("Erro! Ouve um erro ao ".$dados['titulo']."!"); //Redireciona(''.$URLSHARE.''); } }else{ //Sweet('Atenção!!!', 'Você já deu sua Curtida para '.$dados['titulo'].'!', 'warning', 'Fechar'); //AbreAlerta("Ops! Você já deu sua Curtida para ".$dados['titulo']."!"); //Redireciona(''.$URLSHARE.''); } } Só preciso para quando clicar uns dos botão ele salvar sem precisar carregar a página...
       
      Se ter um forma diferente para fazer fico grato pelas dicas que puderem dar ai..
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.