Como posso colocar em uma coluna da tabela1 o id(coluna1) de outra tabela2 para retomar dados da coluna2 da tabela2 ?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
20/05/2002 7:23am
(~22 anos atrás)
(~22 anos atrás)
Dependendo do seu mysql, o foreign key não funciona .... apesar de ter um maluco(gênio na verdade) que já está trabalhando. Vi isso nas amostras e defesas de tese no Rio Grande do Sul.
Olha, faz isso na unha se ele não suportar mas como? Depende da sua aplicação, vamos supor que vc trabalhe com um combo box, eh soh guardar a variavel e inserir, não problema e dificuldade nenhuma e na hora de exibir, soh tenha cuidado na hora de montar o sql e não gerar produto cartesiano.... se tiver o exemplo de forma prática, posta aí que eu lhe ajudo.
Olha, faz isso na unha se ele não suportar mas como? Depende da sua aplicação, vamos supor que vc trabalhe com um combo box, eh soh guardar a variavel e inserir, não problema e dificuldade nenhuma e na hora de exibir, soh tenha cuidado na hora de montar o sql e não gerar produto cartesiano.... se tiver o exemplo de forma prática, posta aí que eu lhe ajudo.
19/07/2003 11:24pm
(~21 anos atrás)
(~21 anos atrás)
Quando criar as duas tabelas, garanta que os campos sejam do mesmo tipo em ambas.
Na hora de inserir, você pode gravar normalmente, mas o mysql não faz o controle de chaves estrangeiras (acredito que o mysql max deva fazer, mas não tenho certeza).
Na hora de selecionar, use por exemplo :
SELECT U.nome, L.* FROM Usuario U, Log L WHERE U.cod_usuario = L.cod_usuario
Refinando para pegar somente registros de um mesmo usuário:
SELECT U.nome, L.* FROM Usuario U, Log L WHERE U.cod_usuario = L.cod_usuario AND L.cod_usuario = 10
Na hora de inserir, você pode gravar normalmente, mas o mysql não faz o controle de chaves estrangeiras (acredito que o mysql max deva fazer, mas não tenho certeza).
Na hora de selecionar, use por exemplo :
SELECT U.nome, L.* FROM Usuario U, Log L WHERE U.cod_usuario = L.cod_usuario
Refinando para pegar somente registros de um mesmo usuário:
SELECT U.nome, L.* FROM Usuario U, Log L WHERE U.cod_usuario = L.cod_usuario AND L.cod_usuario = 10
12/10/2003 9:50am
(~20 anos atrás)
(~20 anos atrás)
Tem um exemplo no artigo e script Usando Templates e Adodb que faz isso com múltiplas tabelas.
23/01/2004 1:40pm
(~20 anos atrás)
(~20 anos atrás)
select tabela2.coluna2 as col2, tabela1.coluna1 as col1 from tabela2 inner join tabela1 on (tabela2.coluna2=tabela1.coluna1)
Isso trara todos os registro atrelando as colunas 1 e 2 da outra tabela...
Isso trara todos os registro atrelando as colunas 1 e 2 da outra tabela...
02/05/2005 9:35pm
(~19 anos atrás)
(~19 anos atrás)
Select tabela1.campo1,tabela2.campo2 from tabela1,tabela2 where tabela1.campo1=tabela2.campo2
Seria a maneira mais fácil de fazer uniões de tabela...
Não precisar usar aqueles comando de union deixa a pesquisa mais lenta...
Seria a maneira mais fácil de fazer uniões de tabela...
Não precisar usar aqueles comando de union deixa a pesquisa mais lenta...