duvida do uso de foreign key

1. duvida do uso de foreign key

Victor Guimarães Nunes
nunesvictor

(usa Ubuntu)

Enviado em 27/08/2007 - 15:02h

pessoal, tenhu uma dúvida no uso de foreign key.
por exemplo, se eu quiser utilizar duas tabelas, por exemplo "usuario" e "comentarios" na qual, para o usuario registrar um comentário ele deve ter seus dados na tabela "usuario". Supondo que o id do usuario seja um campo "usr_id" auto_increment e que na tabela "comentarios" eu use "usr_id" como foreign key.
Ok, na aplicação agora...

Sempre que eu qser me referir ao usuario que postou um comentário eu teria que fazer um select do tipo:

"select * from usuario where usr_id in (select usr_id from comentario)"

???

Esse procedimento é necessário ou há uma outra maneira?

abraços


  


2. Re: duvida do uso de foreign key

Willians
icefusion

(usa Debian)

Enviado em 29/08/2007 - 11:58h

não...

select * from usuario

left join comentario.usr_id = usuario.usr_id



3. Dúvida sobre o uso de chave estrangeira

Junior Rocha
junior

(usa Ubuntu)

Enviado em 29/08/2007 - 13:49h

select * from usuarios, comentarios.post
from usuarios, comentarios
where usuarios.idusuario = comentarios.idusuario.

usuarios = tabela contendo os dados do usuário
comentarios = tabela contando os dados dos coments.


usuarios.idusuario = codigo do usuario
comentarios.idusuario campo da foreign key.




4. olha...

Victor Guimarães Nunes
nunesvictor

(usa Ubuntu)

Enviado em 01/09/2007 - 02:30h

nenhuma das querys funcionou...
=\
inda to tendo q recorrer a akela "gambiarra"

ta acusando erro de sintaxe...
alguma dica?


5. Re: duvida do uso de foreign key

Allan Mendes Silva Baliberdin
baliberdin

(usa RedHat)

Enviado em 03/09/2007 - 16:18h

select * from usuario,comentarios where usuario.usr_id = comentarios.usr_id;

dessa maneira ..vc vai ter um resultado com informações do comentario e do usuário ...num mesmo result set.

select usuario.* from usuario,comentarios where usuarios.usr_id = comentarios.usr_id;

assim vc vai ter a informação somente do usuário.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts