Ir para conteúdo

POWERED BY:

Arquivado

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

hygorfcastro

Consultar em 2tabelas

Recommended Posts

Primeiramente Boa Noite, e obrigado por estar olhando meu topico.

<?php
$sqlCompras = mysql_query("select * from compras left join usuarios on (compras.idusuario=usuarios.idusuarios) where compras.idoferta='".$_GET['idoferta']."' order by compras.idoferta desc") or print(mysql_error());
$nrow = mysql_num_rows($sqlCompras);
if($nrow<=0){
}else{
while($co = mysql_fetch_array($sqlCompras)){
?>

Bom tenho a tabela COMPRAS, ao qual eu pego todos esses dados e imprimo pro usuario,

e no caso quero tambem dar um Select na tabela Ofertas ( para pegar o $titulo) e mostrar junto...

 

 

Alguem pode me dar uma dica de qual seria a melhor forma???

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno, muito obrigado por responder meu Topico ,

?php
$sqlCompras = mysql_query("select * from compras left join usuarios on (compras.idusuario=usuarios.idusuarios) where compras.idoferta='".$_GET['idoferta']."' order by compras.idoferta desc") or print(mysql_error());
$sqlOfertas = mysql_query("select * from ofertas left join parceiros on (ofertas.idparceiro=parceiros.idparceiros) where ofertas.titulo='".$_GET['titulo']."'") or print(mysql_error());

$nrow = mysql_num_rows($sqlCompras);
if($nrow<=0){
}else{
while($co = mysql_fetch_array($sqlCompras)){
?>
<tr>
 <td><?=$co['nome'];?></td>
 <td><a href="../?pagina=oferta&id=<?=$co['idoferta'];?>" target="_blank"><?=$co['idoferta'];?></a></td>
 <td><?=$co['nome'];?></td>
  <td><?=$co['titulo'];?></td>   // não me aparece esse dado, que esta na tabela ofertas
 <td><?=$co['valor'];?></td>
 <td><?=$co['qtd_cupons'];?></td>
 <td><?=$co['status_compra'];?></td>
  <td>
    <?php
  if($co['status_compra']!="PAGO"){  
  ?>
  <a href="?pg=compraPagar&compraid=<?=$co['idcompras'];?>" title=""><img SRC="img/icons/icon_approve.png" alt="Editar" /></a>
  <?php
  }  
  ?>

Fiz mais um Join, ate entao tudo bem, porem nao sei onde estou errado que nao me sai o titulo, vindo da tabela ofertas. Me da uma forcinha ai li sobre join mas fiquei com algumas duvidas ainda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc tem q fazer uma única query. Sendo 2, 3, 4 JOINS(quantos vc precisar) numa mesma query.

 

Poste a estrutura das tabelas para eu conseguir entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William tentei fazer outro JOIN na mesma query usando "AS" mas não foi bem sucedido, li bastante pela internet mas tutorias confusas de como usar 2join na mesma query...

i404mt.jpg

 

 

CODIGO COMPLETO

         <div class="contentcontainer">
            <div class="headings">
                <h2>Lista de Compras</h2>
            </div>
            <div class="contentbox">
            	<table width="100%">
                	<thead>
                    	<tr>
                        	<th>Usuário</th>
                            <th>Oferta</th>
							<th>Valor</th>
							<th>Cupons</th>
							<th>Status</th>
							<th>Ações</th>
                            
                        </tr>
                    </thead>
                    <tbody>
<?php
$sqlCompras = mysql_query("select * from compras left join usuarios on (compras.idusuario=usuarios.idusuarios) where compras.idoferta='".$_GET['idoferta']."' order by compras.idoferta desc") or print(mysql_error());
$nrow = mysql_num_rows($sqlCompras);
if($nrow<=0){
}else{
while($co = mysql_fetch_array($sqlCompras)){
?>
<tr>
 <td><?=$co['nome'];?></td>
 <td><a href="../?pagina=oferta&id=<?=$co['idoferta'];?>" target="_blank"><?=$co['idoferta'];?></a></td>
 <td><?=$co['valor'];?></td>
 <td><?=$co['qtd_cupons'];?></td>
 <td><?=$co['status_compra'];?></td>
  <td>
    <?php
  if($co['status_compra']!="PAGO"){  
  ?>
  <a href="?pg=compraPagar&compraid=<?=$co['idcompras'];?>" title=""><img SRC="img/icons/icon_approve.png" alt="Editar" /></a>
  <?php
  }  
  ?>

      
   <a href="?pg=compraDelete&compraid=<?=$co['idcompras'];?>&redir=home" title=""><img SRC="img/icons/icon_unapprove.png" alt="Excluir" /></a>
     </td>
      </tr>
<?php
}
}
?>

 </tbody>
                </table>
               
               
                <div style="clear: both;"></div>
            </div>
            
        </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só seguir a mesma lógica..

 

tente:

 

select * from compras left join usuarios on (compras.idusuario=usuarios.idusuarios) left join ofertas on (compras.idoferta=ofertas.idofertas) where compras.idoferta='".$_GET['idoferta']."' order by compras.idoferta desc

 

sugiro testar direto no bd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto faço so 1join assim , eu consigo trazer o titulo tranquilo da tabela ofertas, agora trabalhar os dois juntos no msm select nao ta dando certo, e ja tentei em select separados tbem nao ta dando... Alguma luz?

 

 

SELECT OFERTAS Q EU CHAMO O TITULO

 

select * from ofertas left join parceiros on (ofertas.idparceiro=parceiros.idparceiros) 
where ofertas.status_oferta!='FALHOU' group by ofertas.idofertas order by ofertas.idofertas desc
SELECT COMPRAS Q EU CHAMO O RESTANTE DOS DADOS Q NECESSITO
select * from compras left join usuarios on (compras.idusuario=usuarios.idusuarios) where compras.idoferta='".$_GET['idoferta']."' order by compras.idoferta desc

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.