will_pHp 0 Denunciar post Postado Agosto 16, 2009 tenho uma tabela com o nome "vendas", com os dados nome do vendedor, nome do cliente, data de vencimento, entre outros e outra tabela com o nome "clientes" com os dados do cliente cadastrado, a minha intenção é eu poder fazer uma busca com o nome do bairro do cliente e me retorne os dados d todos os clientes q moram naquele bairro, porém esta informação esta na tabela "clientes" e se eu fizer uma busca pelo nome do vendedor ou cliente me retorne somente os dados digitados, resumindo eu quero interligar as duas tabelas, como faço isso? estou tentando com o seguinte comando: <?php $op = $_GET['op']; if ($op == "buscar") { $palavra = trim($_POST['palavra']); if(empty($palavra)){ echo "<div id=\"alert\"><img src=\"images/alert.gif\" title=\"Alerta\" /><br /> O campo não deve estar vazio!</div>"; }else{ $sql = mysql_query("SELECT * FROM vendas WHERE vendedor LIKE '%".$palavra."%' OR cliente LIKE'%".$palavra."%' ORDER BY id"); $numRegistros = mysql_num_rows($sql); if ($numRegistros != 0) { while ($vendedor = mysql_fetch_object($sql)) { if(@$a == 0){ $bgcolor = "#F0F0F0"; $a = 1;}else{$bgcolor = "#E2E2E2"; $a = 0;} ?> <tr style="background-color:<?=$bgcolor;?>"> <td width="150"><?=$vendedor->data?></td> <td width="150"><span><?=$vendedor->vencimento?></span></td> <td width="150"><?=$vendedor->vendedor?></td> <td width="100"><?=$vendedor->cliente?></td> <td width="100"><?=$vendedor->bairro?></td> <td width="100"> <img src="images/print.gif" /> <img src="images/edit.gif" /> <img src="images/del.gif" /></td> </tr> <?php } } else { echo "<div id=\"alert\"><img src=\"images/alert.gif\" title=\"Alerta\" /><br /> Nenhum termo encontrado com a palavra <b>$palavra</b>!</div>"; } } } ?> obrigado pela atenção de todos Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 16, 2009 Use JOIN. http://dev.mysql.com/doc/refman/4.1/pt/join.html Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
will_pHp 0 Denunciar post Postado Agosto 16, 2009 Use JOIN. http://dev.mysql.com/doc/refman/4.1/pt/join.html Carlos Eduardo oi matias rezende eu ja tentei usar o INNER JOIN, JOIN, LEFT JOIN e nada funfou, como eu poderia aplicar isso no script q eu ja fiz? você ou alguém mais poderia dar um exemplo diferente? eu tentei assim tbm: <?php $sql_vn = mysql_query("SELECT * FROM vendas WHERE vendedor LIKE '%".$palavra."%' OR cliente '%".$palavra."%' ORDER BY id"); $sql_cl = mysql_query("SELECT * FROM clientes WHERE nome LIKE '%".$palavra."%' OR bairro '%".$palavra."%' ORDER BY id"); $numRegistros = mysql_num_rows($sql_vn) + mysql_num_rows($sql_cl); if ($numRegistros != 0) { while ($vendedor = mysql_fetch_object($sql_vn)) { echo $vendedor->vendedor . " <b>".$vendedor->cliente."</b>"; } while ($cliente = mysql_fetch_object($sql_cl)) { echo $cliente->nome . "" $cliente->bairro; } } else { echo "Nenhum dado foi encontrado com a palavra ".$palavra.""; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Agosto 17, 2009 Talvez isso lhe ajude: http://thiagobelem.net/blog/mysql/2009/08/15/relacionamento-de-tabelas-no-mysql-622/ Compartilhar este post Link para o post Compartilhar em outros sites
will_pHp 0 Denunciar post Postado Agosto 18, 2009 Talvez isso lhe ajude: http://thiagobelem.net/blog/mysql/2009/08/15/relacionamento-de-tabelas-no-mysql-622/ valeu pela dica, eu achei estas dicas buscando pela net, moderador por favor pode colocar este tópico como resolvido Compartilhar este post Link para o post Compartilhar em outros sites