Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera. Obrigado por gastarem seu tempo aqui.
Galera primeiramente eu tenho o seguinte código php
<table align="center" width="70%" border='2px'><tr>
<th width="40%">Empresa</th><th width="30%">Vendedor</th><th width="30%">Tipo Cliente</th></tr>
<?php
$emp= $_POST['empresa'];
$juridicoFid= mysql_query("Select * from cliente_juridico where Nome_Fantasia LIKE '%$emp%'");
while($list = mysql_fetch_array($juridicoFid))
{
$empresa = $list['Nome_Fantasia'];
$vendedor = $list['Vendedor'];
$tabela = 'Jurídico Fidelizado';
echo"<tr><td align='center'><font>$empresa</font></td><td align='center'><font>$vendedor</font></td><td align='center'><font>$tabela</font></td></tr>";
}
$juridicoPros= mysql_query("Select * from cliente_prospectoj where Nome_Fantasia LIKE '%$emp%'");
while($list = mysql_fetch_array($juridicoPros))
{
$empresa = $list['Nome_Fantasia'];
$vendedor = $list['Vendedor'];
$tabela = 'Jurídico Prospecto';
echo"<tr><td align='center'><font>$empresa</font></td><td align='center'><font>$vendedor</font></td><td align='center'><font>$tabela</font></td></tr>";
}
$fisicoFid= mysql_query("Select * from cliente_fisico where Nome_Cliente LIKE '%$emp%'");
while($list = mysql_fetch_array($fisicoFid))
{
$empresa = $list['Nome_Cliente'];
$vendedor = $list['Vendedor'];
$tabela = 'Físico Fidelizado';
echo"<tr><td align='center'><font>$empresa</font></td><td align='center'><font>$vendedor</font></td><td align='center'><font>$tabela</font></td></tr>";
}
$fisicoPros= mysql_query("Select * from cliente_prospectof where Nome_Cliente LIKE '%$emp%'");
while($list = mysql_fetch_array($fisicoPros))
{
$empresa = $list['Nome_Cliente'];
$vendedor = $list['Vendedor'];
$tabela = 'Físico Prospecto';
echo"<tr><td align='center'><font>$empresa</font></td><td align='center'><font>$vendedor</font></td><td align='center'><font>$tabela</font></td></tr>";
}
?>
</table>
<?php } ?>
<br>
O codigo acima verifica em 4 tabelas e traz os resultados, fazer desta forma está funcionando pq aqui na empresa por enquanto o servidor é aqui e o sistema fica interno.
Andei estudando store procedure e cheguei a algo mais ou menos assim
Delimiter $$
Create Procedure 'listaCliente' (IN nome CHAR(40))
BEGIN
SELECT * from Cliente_Juridico where Nome_Fantasia like '@nome@';
SELECT * from Cliente_ProspectoJ where nome_fantasia like '@nome@';
SELECT * from Cliente_Fisico where nome_cliente like '@nome@';
SELECT * from Cliente_ProspectoF where nome_cliente like '@nome@';
END
$$
Delimiter ;
Mas n conseguir fazer funcionar essa procedure tmb
Porém no primeiro código dependendo de onde vem o while eu faço isso
$tabela = 'Jurídico Fidelizado'; //tabela recebe o tipo de cliente(sei q é fidelizado pq veio da tabela fidelizado)
Outra coisa é: Não sei usar a store procedure no PHP. Se alguem puder tentar ajudar agradeço desde já.
Mil obrigados novamente Andrey por responder e explicar por A mais B.
Vlw ein cara. Abraços Vo testar aqui.
Andrey consegui estudar isso sobre oque você postou
http://brasiltutoriais.com.br/relacionamento-de-tabelas-no-mysql/
Espero que ajude os próximos, Obrigado.
Problema n estou conseguindo montar, eu encontrei esse tutorial mais preciso de mais de um campo por tabela e tmb estou com dificuldade pra montar o while já que mais de uma tabela tem o campo com o mesmo nome
tipo Campo vendedor
While($list mysql_fetch_array($query){
$vendedor = $list[vendedor]; // como saber ou indicar pra tirar de TAL tabela?????
é q meu caso é bem complexo, ai aprender com algo complexo está me complicando sry
>
Problema n estou conseguindo montar, eu encontrei esse tutorial mais preciso de mais de um campo por tabela e tmb estou com dificuldade pra montar o while já que mais de uma tabela tem o campo com o mesmo nome
Procure sobre Alias
Obrigado, pode deixar como resolvido daqui eu me resolvo.
Muita gente se confunde nesse ponto, o PHP executa querys normalmente, o MySQL não é apenas SELECT, INSERT .. você pode executar um texto de query com o PHP normalmente, alias, o PHP não executa a query, ele só envia pro banco executar, e te retorna os resultados, entretanto, você pode executar o que você quiser dentro do parâmetro da função ( dentro dos padrões SQL ) , para você utilizar uma procedure ( chamar uma procedure ), utiliza-se a keyword call
call listaClientes( [ args.. ] )
Algo nesse sentido
SELECT
@cliente :=
clientesA.nome ,clientesA. ,clientesB.,clientesC.,clientesD.FROM
clientesAJOIN
clientesB,clientesC,clientesDWHERE
clientesA.nome LIKE CONCAT( '%' , @cliente , '%' )OR
clientesB.usuario LIKE CONCAT( '%' , @cliente , '%' )OR
clientesC.login LIKE CONCAT( '%' , @cliente , '%' )OR
clientesD.sobrenome LIKE CONCAT( '%' , @cliente , '%' )