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á.
Acesso A 2 Tabelas
Started By LFPS, 25/07/2003, 08:08
3 replies to this topic
#1
Posted 25/07/2003, 08:08
#2 Zóio
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:
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?
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
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
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.
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
#4
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"
"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)