Jump to content


Photo

Acesso A 2 Tabelas


  • Faça o login para participar
3 replies to this topic

#1 LFPS

LFPS

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:ASP

Posted 25/07/2003, 08:08

Vi alguns posts aqui mas não entendi direito

Tenho 2 tabelas num bd preciso acessar a tablea categoria pegar o id da categoria comparar com a coluna cat da tabela mensagem e pegar as informações das mensagens cuja a coluna cat é igual ao id da tabela cat.

Se alguem puder me ajuda não apenas mandando o código mas explicando melhor agradeço.

Agraço desde já.

#2 Zóio

Zóio
  • Visitantes

Posted 25/07/2003, 09:26

O que vc precisa é do INNER JOIN, isto é usado para selecionar dados de duas tabelas relacionadas, ou seja, a chave primária de uma tabela deve conter na outra relacionada como chave estrangeira.

Utilizando o Inner Join:
sql="SELECT tab1.campo1, tab1.campo2, tab2.campo1, tab2.campo2 FROM tab1 INNER JOIN tab2 ON tab1.campo1 = tab2.campo2"

explicação: primeiro vc seleciona quais campos quer das tabelas, lá em tab1.campo1, no seu caso seria algo do tipo, categorias.idcat, mensagens.idmensg, mensagens.msg (por exemplo).

segundo vc indica quais são as tabelas:
no seu caso FROM categorias INNER JOIN mensagens

terceiro vc indica o relacionamento das suas tabelas:
Categorias.idcat = Mensagens.idcat

Obs.: não use exatamente os nomes de campos e tabelas que eu usei, só dei um exemplo para tentar explicar.

Ajudei?

#3 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 25/07/2003, 16:54

OU..

voce poderia fazer como você sempre faz (básico):

rs1 = conexao.execute("Select id from categoria")
rs2 = conexao.execute("Select cat from mensagem")
id = rs1("id")
cat = rs2("cat")

Para comparar os dados você usaria os IF's (If tal coisa.. entao..):

If id = cat then
response.write "Categoria igual ao ID"
else
response.write "Categoria <> do ID"
end if

Abraços
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#4 tecnomage

tecnomage

    Turista

  • Usuários
  • 42 posts
  • Sexo:Não informado
  • Localidade:Localização???

Posted 26/07/2003, 00:19

vai depender da complexidade do código... mas achu melhor vc ir pela dica do Firehalk, mas qq coisa posta ai o código..
" o unico lugar onde o sucesso vem antes do trabalho é no dicionário, mas lá, o fracasso vem antes da tentativa..."

"viva cada dia como se fosse o ultimo... um dia vc acerta"




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq