Ir para conteúdo

POWERED BY:

Arquivado

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

Walck

[Resolvido] Como imprimir query com INNER JOIN

Recommended Posts

Boa dia Amigos ,

 

Aqui estou eu pra variar enrolado, hehheh

 

 

Seguinte consegui com a ajuda de amigos do forum modelagem/sql obter a seguinte query

 

SELECT CLI.EMPRESA, CLI.EMAIL, REG.NOME, GRP.NOME
FROM teste CLI
INNER JOIN regiao REG ON ( CLI.REGIAO_ID = REG.ID )
INNER JOIN grupos GRP ON ( CLI.GRUPO_ID = GRP.ID )
ORDER BY CLI.EMPRESA

O problema é que no mysql ele funcionou 100% mas não consigo imprimi-la o resultado no php , não sei como devo fazer para imprimir, tentei assim:

 

$sql = mysql_query("SELECT CLI.EMPRESA, CLI.EMAIL, REG.NOME, GRP.NOME
FROM teste CLI
INNER JOIN regiao REG ON  CLI.REGIAO_ID = REG.ID 
INNER JOIN grupos GRP ON  CLI.GRUPO_ID = GRP.ID 
ORDER BY CLI.EMPRESA");
while ($dados = mysql_fetch_array($sql)) {

?>

<? echo $empresa = $dados['CLI.EMRESA'];?>

e tentei assim: com o nome original da tabela de origem , mas não retorna nda...

<? echo $empresa = $dados['CLI.EMRESA'];?>

Valeu pela força pessoal!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim que você vai ver como está:

echo '<pre>';// Somente para você ver como está vindo. Depois você tira
while ($dados = mysql_fetch_array($sql)) {
	 print_r($dados);// Somente para você ver como está vindo. Depois você tira

}
echo '</pre>';// Somente para você ver como está vindo. Depois você tira
?>

Provavelmente está vindo assim $dados['EMPRESA']

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

E também, você tem 2 campos com o mesmo nome:

 

$sql = mysql_query("SELECT CLI.EMPRESA, CLI.EMAIL, REG.NOME, GRP.NOME
FROM teste CLI
INNER JOIN regiao REG ON  CLI.REGIAO_ID = REG.ID
INNER JOIN grupos GRP ON  CLI.GRUPO_ID = GRP.ID
ORDER BY CLI.EMPRESA");
Use aliases, assim:

$sql = mysql_query("SELECT CLI.EMPRESA, CLI.EMAIL, REG.NOME AS NOME_REG, GRP.NOME AS NOME_GRP
FROM teste CLI
INNER JOIN regiao REG ON  CLI.REGIAO_ID = REG.ID
INNER JOIN grupos GRP ON  CLI.GRUPO_ID = GRP.ID
ORDER BY CLI.EMPRESA");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verdade havia reparado isso do nome dupliacado alterei e funcionou perfeitamente...

 

valeu Matias e Marcio pela força!!!

 

TOPICO RESOLVIDO RS

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.