salmaox 0 Denunciar post Postado Setembro 18, 2007 Bom dia Galeraé o seguinte, tenho duas tabelasPESSOA_FISICA - (campo)EMAILPESQUISA - (campo)ESTADOGOSTARIA DE FAZER UMA CONSULTA DE TODOS OS EMAILS DA TABELA PESSOA_FISICA QUE POSSUAM ESTADO = 'A'.A TABELA PESQUISA NÃO POSSUI O CAMPO EMAIL, E A TABELA PESSOA_FISICA NÃO POSSUI O CAMPO ESTADO.POR ISSO NÃO ESTOU CONSEGUINDO RELACIONÁ-LAS PRA FAZER A CONSULTA....SE ALGUÉM PUDER ME AJUDAR, DESDE JÁ MUITO OBRIGADO!!!! Compartilhar este post Link para o post Compartilhar em outros sites
Wagner Bianchi 0 Denunciar post Postado Setembro 18, 2007 Olá Salmaox, Bom, não sei os seus objetivos quanto à consulta, mas, se você não uma ligação entre as tabelas, você pode trazer seu resultas de forma coesa, ou seja, você pode emitir um comando SELECT para trazer os resultados de ambos os lados. Vamos ao exemplo: SELECT A.EMAIL, B.ESTADOFROM PESSOA_FISICA A, PESQUISA BWHERE A.EMAIL ='A' Tente isso...caso não dê certo, coloque aqui a estrutura das tabelas para melhor lhe ajudar!! Abração! Compartilhar este post Link para o post Compartilhar em outros sites
salmaox 0 Denunciar post Postado Setembro 18, 2007 então Wagner, assim ele me retornou todos os email da tabela PESSOA_FISICA.ESTADO - significa 'C' pesquisa completa....'A' - Pesquisa Incompletaeu gostaria q ele exibisse somente os emails que possuem estado 'A' ou seja os usuários que responderam a pesquisa incompletamente.segue a estrutura das tabelas.TABELA PESSOA_FISICA Field | Type | Null | Key | Default | Extra |+------------------+-------------+------+-----+---------+-------+| LOGIN | varchar(20) | NO | PRI | | | | CPF | varchar(14) | NO | MUL | | | | NOME_COMPLETO | varchar(50) | YES | | NULL | | | SEXO | varchar(15) | YES | | NULL | | | DATA_NASC | varchar(10) | YES | | NULL | | | ENDERECO_RES | varchar(50) | YES | | NULL | | | NUMERO | varchar(4) | YES | | NULL | | | COMPLEMENTO | varchar(20) | YES | | NULL | | | BAIRRO | varchar(30) | YES | | NULL | | | CIDADE | varchar(30) | YES | | NULL | | | UF | varchar(2) | YES | | NULL | | | CEP | varchar(9) | YES | | NULL | | | PAIS | varchar(30) | YES | | NULL | | | TELEFONES | char(14) | YES | | NULL | | | TEL_OU | char(14) | YES | | NULL | | | FAX | char(14) | YES | | NULL | | | EMAIL | varchar(50) | YES | | NULL | | | PAGINA_WEB | varchar(60) | YES | | NULL | | | EMPRESA | varchar(50) | YES | | NULL | | | TELEFONE_EMPRESA | char(14) | YES | | NULL | | | TEL_OU_EMPRESA | char(14) | YES | | NULL | | | PROFISSAO | varchar(50) | YES | | NULL | | | CARGO_ATUAL | varchar(50) | YES | | NULL | | | FORM_ACADEMICA | varchar(50) | YES | | NULL | | | ESCOLARIDADE | varchar(30) | YES | | NULL | | | VINCULO_EMP | varchar(60) | YES | | NULL | | | Q7 | varchar(3) | YES | | NULL | | | DATA | date | NO | | | | +------------------+-------------+------+-----+---------+-------+TABELA PESQUISA+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| LOGIN | varchar(30) | NO | PRI | | | | TIPO | varchar(12) | YES | | NULL | | | ESTADO | varchar(1) | YES | | NULL | | | QA | varchar(40) | YES | | NULL | | | QB | varchar(8) | YES | | NULL | | | QC | varchar(3) | YES | | NULL | | | QD | varchar(8) | YES | | NULL | | | QE | varchar(5) | YES | | NULL | | Compartilhar este post Link para o post Compartilhar em outros sites
Wagner Bianchi 0 Denunciar post Postado Setembro 18, 2007 Olá Salmaox, O campo LOGIN é comum nas duas tabelas pelo que vejo. Não será uma ótima opção relacionar as tabelas através de um campo string, mas, veja se consegue. SELECT A.EMAIL, B.ESTADOFROM PESSOA_FISICA A INNER JOIN PESQUISA BON A.LOGIN = B.LOGINWHERE A.EMAIL ='A' Faça os teste e volte a postar...abração! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 18, 2007 eu gostaria q ele exibisse somente os emails que possuem estado 'A' ou seja os usuários que responderam a pesquisa incompletamenteAcho que isso retorna o que voce quer:SELECT EMAILFROM PESSOA_FISICA WHERE LOGIN IN (SELECT LOGINFROM PESQUISAWHERE ESTADO = 'A'); Compartilhar este post Link para o post Compartilhar em outros sites
Wagner Bianchi 0 Denunciar post Postado Setembro 18, 2007 Boa Kandrade!! O grande problema do MySQL é justamente não ser bom com sub-queries! Ele é lento quando enviamos estas a ele, mas é uma opção também. Muito bom!! Abração!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 18, 2007 O grande problema do MySQL é justamente não ser bom com sub-queries! Ele é lento quando enviamos estas a ele, mas é uma opção também.Muito bom!!É bom saber disso.Fico feliz pelo comentário e feliz pela sua indicação a moderador.Quando respondi o tópico voce já o tinha feito e só percebi depois que já tinha postado. Compartilhar este post Link para o post Compartilhar em outros sites
salmaox 0 Denunciar post Postado Setembro 18, 2007 Deu certinho!!!!obrigado pela atenção de todos, você´s me ajudaram pra caramba!!!!Muito obrigado mesmovlw pessoal!!!! Compartilhar este post Link para o post Compartilhar em outros sites