Sword 0 Denunciar post Postado Julho 5, 2010 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
Sword 0 Denunciar post Postado Julho 5, 2010 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
Evandro Oliveira 331 Denunciar post Postado Julho 5, 2010 Adicione um EXPLAIN antes da consulta e exiba o resultado em formato de tabela, conseguirá entender o que houve. Compartilhar este post Link para o post Compartilhar em outros sites
Sword 0 Denunciar post Postado Julho 6, 2010 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