Junção de tables [RESOLVIDO]

1. Junção de tables [RESOLVIDO]

ellen dos santos mano
ellen ;)

(usa Debian)

Enviado em 13/10/2009 - 10:39h

Como ficaria a continuação desse inner join?? Consegui juntar duas tables perfeitamente, mas como faço para continuar isso, juntando mais duas tables???

$sql2 = "select pedidos.*, cliente.cli_nome from pedidos inner join cliente on pedidos.ped_cli_cod = cliente.cli_cod order by pedidos.ped_cod desc";

preciso acrescentar esses valores:
produtos.prod_valormin, itens.itens_valorvenda

^^.


  


2. Bom Dia

Paulo
henbran

(usa Debian)

Enviado em 13/10/2009 - 10:48h

Só um palpite. Tente montar a instrução SQL pura em um console do teu banco de dados, teste até verificar que é o resultado que desejas.
Depois copie a instrução que gerou o resultado desejado e a use no php conforme precisas.
Qualquer dúvida, nos falaremos


3. hehe...

ellen dos santos mano
ellen ;)

(usa Debian)

Enviado em 13/10/2009 - 13:32h

É, ai complica um pokinho! Mas vou tentar, obrigada! ^^


4. Re: Junção de tables [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 13/10/2009 - 14:38h

vc não passou os campos dos próximos joins, mas seria alguma coisa assim:

select ped.*, cli.cli_nome, prod.prod_valormin, itens.itens_valorvenda from pedidos as ped INNER JOIN clientes as cli ON ped.ped_cli_cod = cli.cli_cod INNER JOIN produtos as prod ON pro.pro_cod = ped.ped_pro_cod .... e por ai vai

qq posta o resto e a gente tenta ajudar !!!




5. então vai ai o código ...

Paulo
henbran

(usa Debian)

Enviado em 13/10/2009 - 14:56h

sql ="SELECT tabela1.campo_1, tabela1.campo_2, tabela1.campo_n ";
$sql.=" FROM tabela1 INNER JOIN tabela2 ";
$sql.=" ON tabela1.campo_1 = tabela2.campo_2 ";
$sql.=" WHERE tabela1.campo_2 = ";
$sql.= $_SESSION[registro_atual]."))";

dê um "echo $sql;" após estes códigos, pegue o resultado e tente testar no console do sql.

Todavia, estamos a teu dispor ...
paulo.sistema@gmail.com


6. Pronto...

ellen dos santos mano
ellen ;)

(usa Debian)

Enviado em 13/10/2009 - 16:31h

henbran, fdmarp obrigada! Dei uma estudada nos exemplos e deu certo agora:

"select pedidos.*, cliente.cli_nome from pedidos inner join cliente on pedidos.ped_cli_cod = cliente.cli_cod inner join itens on ped_cod = itens_ped_cod inner join produtos on itens_prod_cod = prod_cod order by pedidos.ped_cod desc";

^^

Agora tem a parte 2 do problema hehe! Preciso mostrar o resultado de uma conta, o script segue assim:

$res2 = @pg_query($con,$sql2) or die ("Falha ao executar a consulta.");
//print_r($res2);
while ($row = pg_fetch_array($res2)) {
$data = convertData($row[ped_data]);
$total = (1 - ($row['prod_valormin']/$row['itens_valorvenda']))* 100; /*Markup*/
echo "
<tr>
<td>$row[ped_cod]</td>
<td>$row[ped_cli_cod]</td>
<td>$row[cli_nome]</td>
<td>  $data  </td>
<td>$total</td>
<td><a href=\"/sistema_le/pedidos/alt_pedidos.php?ped_cod=$row[ped_cod]\">Alterar</a></td>
<td><a href=\"/sistema_le/pedidos/exc_pedido.php?ped_cod=$row[ped_cod]\">Excluir</a></td>
</tr>";
}

echo"
<tr><th colspan=\"4\">Lucro total:</th><td></td></tr>
</table></center>";
}

#########################
/*o "</table>" fecha a table, criada para os resultados, para que o botão 'Voltar' apareça embaixo dela.
Ou seja, quando o usuario entrar nessa pag, nenhuma das condições acima aconteceram, portanto a table permanece aberta, por outro lado, quando uma das condições a cima já ocorreu a table será fechada duas vezes. Por enquanto funciona bem. */
echo "</table>
<br><hr><br><center>
<input type=\"button\" value=\"<-Voltar\" onclick=\"history.back()\" class=\"button\">
</center>$rod";

?>

Preciso q a variavel $total mostre o resultado dessa continha, mas desse jeito q eu fiz não mostra nada =/! O q sera q esta errado??


7. rsrs...

ellen dos santos mano
ellen ;)

(usa Debian)

Enviado em 13/10/2009 - 16:50h

Ai q burra, agora deu certo, é q eu estava testando no lugar errado, hehe, acontece! =p


8. exemplos ...

Paulo
henbran

(usa Debian)

Enviado em 14/10/2009 - 08:30h

no link ...
http://www.htmlstaff.org/ver.php?id=1385

Inner Join com 3 e 4 tabelas

Nesse artigo estarei mostrando um exemplo de como montar uma SQL com Inner Join usando 3 e 4 tabelas.

Inner Join com 3 Tabelas:

SELECT TOP 10 tblArtigo.cdArtigo, tblArtigo.cdCateg, tblCategoria.Nome, tblColunista.NomeCompleto, tblArtigo.*FROM tblColunista INNER JOIN (tblArtigo INNER JOIN tblCategoria ON tblArtigo.cdCateg = tblCategoria.cdCateg) ON tblColunista.cdCodColun = tblArtigo.cdColunORDER BY tblArtigo.Clicks DESC, tblArtigo.cdArtigo;

Inner Join com 4 Tabelas:

SELECT BSCodigos.Nome AS Codigo, BSSubCategorias.Nome AS SubCategoria, BSCategorias.Nome AS Categoria, BSComentarios.ComentarioFROM BSSubCategorias INNER JOIN ((BSCategorias INNER JOIN BSCodigos ON BSCategorias.cdCategoria = BSCodigos.cdCategoria) INNER JOIN BSComentarios ON BSCodigos.cdCodigo = BSComentarios.cdCodigo) ON BSSubCategorias.cdSubCat = BSCodigos.cdSubCat;

fonte: http://www.htmlstaff.org/ver.php?id=1385






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts