kklo 0 Denunciar post Postado Novembro 13, 2013 Ola Tenho duas tabelas: tbl_user sid; nomecompleto; endereco; estadocivil; sexo; atividade 01; joao paulo; rua terezinha, n 33; 350; 1; comerciario 02; maria jose; rua gomide, n456; 352; 2; ajudante 03; jose antonio; rua são joão, n 2345; 351; 1; auxiliar 04; terezinha nascimento; rua riachuelo, n 76; 350; 2; gerente tbl_complemento sid; valor 350; casado 351; solteiro; 352; viuvo 353; divorciado 1, masculino 2; feminino Como podem ver tenho uma tab_complemento com tudo junto da tab_user. Quero fazer uma consulta que apareça assim: sid; nomecompleto; endereco; estadocivil; sexo; atividade 01; joao paulo; rua terezinha, n 33; casado; masculino; comerciario 02; maria jose; rua gomide, n456; viuvo; feminino; ajudante 03; jose antonio; rua são joão, n 2345; solteiro; masculino; auxiliar 04; terezinha nascimento; rua riachuelo, n 76; casado; feminino; gerente Estas tabelas já estão prontas e não posso alterar, mas não consigo fazer o SQL de consulta. Qualquer ajuda será bem vinda kklo Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 13, 2013 Céus .... que modelagem Instancie a tabela tbl_complemento duas vezes ligue uma ao sexo e outra ao estado civil e torça para um mesmo código não tenha sido usado mais de uma vez. Compartilhar este post Link para o post Compartilhar em outros sites
kklo 0 Denunciar post Postado Novembro 13, 2013 Pelo que entendi devo fazer uma copia da tbl_complemento, sendo uma para sexo e outra para estadocivil, é isto? Então devo repetir a tbl_complemento tantas vezes necessário para cada campo que estiver associado a ele? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 13, 2013 Sim, e lembre de usar alias. Peloo visto esta tabela tem outras "tabelas", já vi e não gosto muito desta modelagem. Ao menos ela tem uma coluna como "tipo tabela" ? Compartilhar este post Link para o post Compartilhar em outros sites
kklo 0 Denunciar post Postado Novembro 13, 2013 Mota, realmente existe muitas tabelas, mas esta é complexa para mim. A tabela é assim mesmo, só que possui mais campos com relacionamento direto com outra tabela, como 12 campos que usam a mesma tab_complemento. Sim possui um campo "tipo de tabela" para indicar o tipo de registro. Pensei em usar este campo, mas fica mais complicado. Na realidade o que preciso é unir as informações de um cliente e exportar via CSV, mas preciso do SELECT para abrir DB e unir as tabelas e redirecionar os campos aos seus devidos lugares na exportação. Desculpe minha ignorância, eu nunca trabalhei com este tipo de relacionamento, poderia me dar um exemplo de como criar esta SQL ou onde encontrar alguma coisa? Já pesquisei na internet e não encontrei nada. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 13, 2013 Faça views conforme o tipo create or replace v_estado_civil as select sid, valor from tbl_complemento where tipo_tabela = '....' --estado civil aí o join passa a ser na view, um join simples. o bom é o que os sql ficam mais claros. Compartilhar este post Link para o post Compartilhar em outros sites
kklo 0 Denunciar post Postado Novembro 13, 2013 Desculpe, Motta, mas infelizmente meu conhecimento em SQL é zero, principalmente em MySQL, aprendi alguma coisa foi em Access, que é todo visual. Já tentei criar os Alias através do phpmyadmin e no MySQL-Front, mas infelizmente não tive sucesso. Mesmo assim te agradeço pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Novembro 13, 2013 Procure ler algum material básico sobre SQL. Depois estude os objetos de BD como VIEW, Procedure etc Compartilhar este post Link para o post Compartilhar em outros sites
kklo 0 Denunciar post Postado Novembro 13, 2013 obrigado Compartilhar este post Link para o post Compartilhar em outros sites