Ir para conteúdo

POWERED BY:

Arquivado

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

kklo

Select

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.