Ir para conteúdo

POWERED BY:

Arquivado

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

rowdriugol

Select 1 Tabela principal e 2 Tabelas Filhas

Recommended Posts

Eae pessoal.Preciso selecionar 1 tabela e 2 sub-tabelas.A tabela principal chama-se pedidos, a 1ª sub-tabela chama-se pedidos_srbitrem (srbitrem é um modelo de implemento rodoviario) a 2ª é pedidos_sr(sr também é).A tabela pedidos contém o principal de um pedido, as outras 2 sub-tabelas contém detalhes específicos dos 2 tipos de pedido.Quando seleciono a tabela principal e UMA sub-tabela dá tudo certinho:"SELECT *FROM pedidos, implementos, clientes, representantes,WHERE implementos.id_imp=pedidos.id_imp AND clientes.id_cliente=pedidos.id_cliente AND representantes.id_rep=clientes.id_repAND pedidos.prev_dataentrega BETWEEN '$data1' AND '$data2'"Agora quando eu seleciono as DUAS sub-tabelas, ele não mostra nada, não funciona:"SELECT *FROM pedidos, implementos, clientes, representantes, pedidos_sr, pedidos_srbitremWHERE implementos.id_imp=pedidos.id_imp AND clientes.id_cliente=pedidos.id_cliente AND representantes.id_rep=clientes.id_repAND pedidos_sr.id_ped=pedidos.id_ped AND pedidos_srbitrem.id_ped=pedidos.id_ped AND pedidos.prev_dataentrega BETWEEN '$data1' AND '$data2'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

A estrutura das minhas tabelas são basicamente assim:pedidos //tabela principalid_ped //identificação do pedidonpedido //número do pedidodata_ped //data do pedidopedidos_srbitrem //tabela filhaid_ped //id que é relacionado com o id_ped da tabela principalassoalho //e demais detalhes do pedidopedidos_srid_ped //também relaciona-se com a tabela principal... e demais campos que são detalhes do pedidoEntão na tabela principal existem todos os registros1 2 3 4 5 6 7Na tabela filha pedidos_srbitrem existem somente alguns2 3 5 7Na outra tabela filha pedidos_sr existem outros1 2 4

Compartilhar este post


Link para o post
Compartilhar em outros sites

já tive problema com isso também moh dor de cabeçaeu resolvi assimselecionei os dados tabela por tabelae ia guardando-os dentro de um array para poder puxar os dados da proxima tabela usando os valores do array.existem vários caminhos para chegar num só lugar. você escolhe

Compartilhar este post


Link para o post
Compartilhar em outros sites

com este tipo de junção, há varios caminhos como o hinom falou.

 

se você não quer correr cada registro, usa o LEFT JOIN na query entre as tabelas, eu não gosto de usar pq aki temos q utilizar o sql mais genérico possível entre banco de dados.

 

dá uma olhada aki: http://dev.mysql.com/doc/mysql/pt/JOIN.html

 

é mais um caminho a escolher ^^

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.