Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola amigos do forum tudo beleza?
estou com uma duvida fiz a seleçao do banco de dados a seguinte abaixo para pegar os anuncios de imoveis q estao ativos para o usuario:
so q preciso tbm pegar os outros tipos de anuncios q estao ativos (caso estejam) de veiculos etc q estao em outras tabelas.
teria como eu colocar mais tabelas para fazer a seleçao e tbm mais condiçao no AND tipo veiculoStatus etc?
$sql_pegaAtivos = 'SELECT * FROM cf_imoveis WHERE clienteId = :clienteId
AND imovelStatus = :imovelStatus';
espero q entendam a duvida
Obrigado pela ajuda
amigo Andrey vlw ajuda pesquisei sobre inner join axei interessante fiz dessa maneira nao sei se esta correta
no from coloquei todas tabelas a serem pesquisadas seria correto fazer assim?
$sql_pegaAtivos = 'SELECT * FROM cf_imoveis,cf_vccarro,cf_vcmoto,cf_vcoutros,cf_outrosanunc WHERE clienteId = :clienteId
AND Status = :Status';
outra duvida q apareceu no foreach como faria pra mostrar os resultados ?
vlw ajuda
amigo Andrey axo q estou pegano o geito (estou testano com otras tabelas so pra treinar) estou estou fazeno com inner join mas so q empaquei num negocio =P como faço pra mostrar os valores retornados ? estou usano PDO e com pdo me perdi pra dar o loop nos resultados.
pois eu pegava o bindValue direto (com a selecao em uma tabela) entao no caso(com varias tabelas) eu devo pegar oo bind value q me interessa mostrar?e depois usar um foreach?
ou entao ficaria mais facil se eu usar o modo normal com while?
ficou assim
<table width="100%" border="0" cellspacing="3" cellpadding="0">
<tr>
<td align="left" bgcolor="#999999">id</td>
<td align="left" bgcolor="#999999">categoria_d</td>
<td align="left" bgcolor="#999999">nome</td>
<td align="left" bgcolor="#999999">preco</td>
</tr>
<?php
$sql_pegaresultado ='SELECT produtos.* FROM produtos INNER JOIN categorias ON produtos.categoria_id = categorias.id ORDER BY produtos.nome ASC';
try{
$query_pegatudo = $conecta->prepare($sql_pegaresultado);
$query_pegatudo->bindValue(':id',$id,PDO::PARAM_STR);
$query_pegatudo->bindValue(':categoria_id',$categoria_id,PDO::PARAM_STR);
$query_pegatudo->bindValue(':nome',$nome,PDO::PARAM_STR);
$query_pegatudo->bindValue(':preco',$preco,PDO::PARAM_STR);
$query_pegatudo->execute();
$resultado_pegatudo = $query_pegatudo->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOexception $erro_pegartudo){
echo "erro pegar tudo".$erro_pegartudo->getMessage();
}
foreach($resultado_pegatudo as $res){
$id = $res['id'];
$categoria_id = $res['categoria_id'];
$nome = $res['nome'];
$preco = $res['preco'];
?>
<tr>
<td align="center" bgcolor="#66CCFF"><?php echo $id;?></td>
<td align="center" bgcolor="#66CCFF"><?php echo $categoria_id;?></td>
<td align="center" bgcolor="#66CCFF"><?php echo $nome;?></td>
<td align="center" bgcolor="#66CCFF"><?php echo $preco;?></td>
</tr>
<?php
}
?>
</table>
vlw ajuda
Olá amigo, de uma pesquisada sobre INNER JOIN, ou simplesmente JOIN no manual do Seu SGDB( Sistema de Gerenciamento de Banco de Dados[ Firebird, MySQL, Oracle, Interbase, PgSQL, MsSQL ] )