Consulta em SQL com 3 tabalas

2 respostas
Onety

Ola a todos!!!

Sou novo por aqui e to precisando de uma ajuda se poderem me ajudar agaradeço a todos desde ja.

É o seguinte…

To precisando realizar uma consulta SQL entre duas tabelas mas acho q teria q comparar com uma terceira são elas as tabelas.

pedidos = pedcodigo; codcli; data
itenspedido = codpedido; codcarro; quant; preco
clientes = codigo; nome; email; datacad; senha

É assim fiz um filtro onde tu tens q se logar onde avança a proxima pagina para poder ver todos os pedidos realizados por este cliente.
tem q mostrar na tela os pedidos feitos por este cliente.

Se tiver alguem q pode me ajudar agradeço.

2 Respostas

Tchello

Usa JOINs!

Algo assim:
SELECT xyz FROM pedidos p
JOIN itenspedidos ip ON p.pedcodigo = ip.codpedido
JOIN clientes c on p.codcli =c.codigo
WHERE – ai vc coloca suas clausulas where…

Recomendo um estudo mais amplo sobre JOINs, pra saber quando eh mais interessante usar um INNER JOIN, LEFT JOIN, RIGHT JOIN, etc…

Adote um padrao pros codigos de suas tabelas, costuma ficar confuso e menos produtivo especificar uma PrimaryKey pras tabelas com nomes diferentes, por exemplo, use um unico nome para todas, ao invez de em cliente usar codigocliente, ou codigo, usar simplesmente id, ai se alguem tiver uma foreign key pra ela simplesmente colocar idcliente. O mesmo vale para as outras tabelas.

Evite nomes de tabelas no plural.

Espero te-lo ajudado.

Onety

Cara valeu pela dica sou novo nisso vou testar e qualquer coisa retorno dizendo se consegui.

Valeu sobre as dicas. Vou tentar seguir.

Criado 5 de dezembro de 2009
Ultima resposta 6 de dez. de 2009
Respostas 2
Participantes 2