Ir para conteúdo

POWERED BY:

Arquivado

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

Sword

Select PHP MySQL

Recommended Posts

Galera, tudo bem?

 

Alguem pode dar uma ajuda por favor?

 

tenho 3 tabelas

 

Funcionarios Salario FuncSal( essa tabela vem do relacionamento entre as anteriores pois o salario pode mudar . com a data)

 

Entao tenho

idFunc IdSalario e na tabela FuncSal tenho os dois atributos

 

Quando uma pessoa digita o nome do Funcionario a ser pesquisado entao eu preciso pegar os dados das 3 tabelas para buscar os dados da pessoa na 1 os dados salariais na 3 e as datas de inicio e fim na segunda.

 

Entao ela digita o nome e eu pego o Post e jogo em uma variavel por ex Id_func

 

 

entao vem minha duvida:

 

Como faco o select para pegar os datas que estao na tabela intermediaria? ja tentei alguns Selects e nao consegui:

 

estou fazendo assim:

 


$consulta = " SELECT * FROM tblcontratacao, tblfuncionariocontratacao
      WHERE tblfuncionariocontratacao.idcontratacao = tblcontratacao.idcontratacao AND tblfuncionariocontratacao.idFuncionario = '$id_usuario' ";
				$consulta = mysql_query($consulta)
					or die ("Consulta2".mysql_error());

				($resultado = mysql_fetch_array($consulta));

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,

 

consegui resolver! mas me gerou uma outra duvida se alguem puder ajudar

 

 

A unica coisa que eu fiz foi alterar a ordem das tabelas no FROM e me deu o resultado desejado

 

eu nao sabia que essa simples alteracao da ordem da escrita das tabelas no FROm faria isso.

 

 

alguem pode falar algo por favor?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adicione um EXPLAIN antes da consulta e exiba o resultado em formato de tabela, conseguirá entender o que houve.

 

 

Evandro, obrigado pela resposta.

 

Eu vi que o resultado das consultas foi diferente, mas entao a ordem das tabelas no FROM faz diferenca? eu imaginava que a ordem nao importava pois o que estava sendo buscado estaria no select ( colunas ) e no Where passando a solicitacao de busca.

 

Eu achava que a ordem faria diferenca somente no Join.

 

Obrigado

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.