Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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?
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" ?
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.
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.
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.
Procure ler algum material básico sobre SQL.
Depois estude os objetos de BD como VIEW, Procedure etc
obrigado
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.