Ir para conteúdo

POWERED BY:

Arquivado

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

Martinsrj

[Resolvido] Dificuldade Vinculo entre duas tabelas

Recommended Posts

Olá pessoal, boa tarde!

Atualmente pessoal possuo a seguinte query:

SELECT progress, proposals.id, id_client, nome, proposal_products.type, nature, date_open, date_followup
FROM proposals, obras, proposal_products
WHERE obras.id_obras = id_construction
AND id_proposal = proposals.id
Essa query me retorna os seguintes campos: progress, id, id_client, nome, type, nature, date_open, date_followup.

 

Estou utilizando POO no php:

public function getList(){
			return mysql_query("SELECT progress, proposals.id, id_client, nome, proposal_products.type, nature, date_open, date_followup FROM proposals, obras, proposal_products WHERE obras.id_obras = id_construction AND id_proposal = proposals.id;", $this->conn);
		}
Preciso que seja exibido o campo chamado javelin (lança em portugues) que está na tabela: proposal_cranes

Aqui está a estrutura da minhas tres tabelas:

Imagem Postada

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido:

Programação > PHP - Patrocínio: TreinaWeb http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Gerenciamento de Banco de Dados > MySQL

 

Tenta assim:

 

SELECT p.progress, p.id, p.id_client, o.nome, pp.type, p.nature, p.date_open, p.date_followup, pc.javelin
FROM proposals p, obras o, proposal_products pp
left join proposal_cranes pc
on pc.id_product = pp.id
WHERE o.id_obras = p.id_construction
AND pp.id_proposal = p.id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu a seguinte mensagem de erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pc.id_product = pp.id

WHERE o.id_obras = p.id_construction

AND pp.id_proposal ' at line 3

 

Movido:

Programação > PHP - Patrocínio: TreinaWeb http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Gerenciamento de Banco de Dados > MySQL

 

Tenta assim:

 

SELECT p.progress, p.id, p.id_client, o.nome, pp.type, p.nature, p.date_open, p.date_followup, pc.javelin
FROM proposals p, obras o, proposal_products pp
left join proposal_cranes pc
on pc.id_product = pp.id
WHERE o.id_obras = p.id_construction
AND pp.id_proposal = p.id

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm, falha minha...

 

Tenta assim:

 

SELECT p.progress, p.id, p.id_client, o.nome, pp.type, p.nature, p.date_open, p.date_followup, pc.javelin
FROM proposals 'p', obras 'o', proposal_products 'pp'
left join proposal_cranes 'pc'
on pc.id_product = pp.id
WHERE o.id_obras = p.id_construction
AND pp.id_proposal = p.id

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá João Batista, boa tarde!

 

Continua dando erro, segue o erro abaixo:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''p', obras 'o', proposal_products 'pp'

left join proposal_cranes 'pc'on pc.id_p' at line 2

 

 

Humm, falha minha...

 

Tenta assim:

 

SELECT p.progress, p.id, p.id_client, o.nome, pp.type, p.nature, p.date_open, p.date_followup, pc.javelin
FROM proposals 'p', obras 'o', proposal_products 'pp'
left join proposal_cranes 'pc'
on pc.id_product = pp.id
WHERE o.id_obras = p.id_construction
AND pp.id_proposal = p.id

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei o erro pessoal, segue a query funcionando:

SELECT p.progress, p.id, p.id_client, o.nome, pp.type, p.nature, p.date_open, p.date_followup, pc.capacity_total, pc.javelin
FROM proposals p, obras o, proposal_products pp
left join proposal_cranes pc
on pc.id_product = pp.id
WHERE o.id_obras = p.id_construction
AND pp.id_proposal = p.id

Valeu João pela força,

 

Abraços.

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.