Ir para conteúdo
Fórum Script Brasil
  • 0

Inner Join


avontzdnb

Pergunta

Boa noite meus caros!!

isso mesmo... to apanhando desse puto

rs

seguinte.. quero usar 2 tabelas..

mostrar todos os campos da primeira e so 1 campo da segunda

e esse campo da segunda so tem que aparecer o registro mais alto!

tentei utilizar o seguinte select

sql = "SELECT Principal.*, Respostas.* FROM Principal INNER JOIN Respostas WHERE principal.codigo = "& codigo &" order by principal.codigo"

porem.. da erro no from.. e tuduz mais..

alguém se habilita.. ? rs

to meio que pesando no fernando.. embaçado..rs

valeuz cara por tudu

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

olá

mano, faz um tempo que não trabalho com inner join

mas, vamos ver

antes de montar a string sql, você precisa definir qual campo da tabela 1 vai ser ligado à tabela 2

Senão, o inner join não teria sentido, visto que ele serve para unir 2 tabelas por 1 campo com mesmo valor

Tendeu?

t+

Link para o comentário
Compartilhar em outros sites

  • 0
tipo...

vou usar o campo lance.. da tabela respostas

junto com todos os campos da tabela principal

ou seja

vo fazer um consulta.. listar todos

e la no final. quero o ultimo registro do campo lance

entendeu?

smile.gif

mas brother, o inner join serve para ligar 2 tabelas por 1 campo

existe algum campo que tenha nas 2 tabelas?

Se não existir, como você pretende ligar as 2 tabelas?

um link com join do sql

http://www.w3schools.com/sql/sql_join.asp

esse campo "lance", existe nas 2 tabelas;?

Link para o comentário
Compartilhar em outros sites

  • 0

sql = "SELECT TOP 1 * FROM Principal INNER JOIN Respostas ON principal.codigo=respostas.codigo WHERE principal.codigo = "& codigo &" order by principal.codigo"

já que estah ordenado pelo lance q você quer é só dar o top 1

se você quer todos os dados das duas tabelas é só dar * e ele pega das duas tabelas. recomendo veementemente que voce faça select declarativo (voce diz todas as colunas que ele tem que pegar) pois a performance é absolutamente melhor.

para linkar as duas tabelas é só colocar o ON, que indica qual campo é igual nas duas tabelas (chave primaria - chave estrangeira)

é issai mermão, qualquer coisa estamos na área...

Link para o comentário
Compartilhar em outros sites

  • 0
tipo...

vou usar o campo lance.. da tabela respostas

junto com todos os campos da tabela principal

ou seja

vo fazer um consulta.. listar todos

e la no final. quero o ultimo registro do campo lance

entendeu?

smile.gif

mas brother, o inner join serve para ligar 2 tabelas por 1 campo

existe algum campo que tenha nas 2 tabelas?

Se não existir, como você pretende ligar as 2 tabelas?

um link com join do sql

http://www.w3schools.com/sql/sql_join.asp

esse campo "lance", existe nas 2 tabelas;?

não.. o campo lance so existe na tabela resposta

é meio simples mas complicado né....

ele tem que ordenar pelo codigo da principal... e no meio da consulta da tabela principal, eu quero que ele faça uma consulta na tabela respostas e me mostre o ultimo registro do campo lance

eu fiz a consulta no acess e funciono legal, porem quando jogo no asp.. ele da um erro estranho..

tem que fazer o relacionamento do banco de dados ( para fazer a consulta tem que fazer isso né) e depois jogar o banco de dados denovo na web?

vou tentar fazer isso..

pogoball

sql = "SELECT TOP 1 * FROM Principal INNER JOIN Respostas ON principal.codigo=respostas.codigo WHERE principal.codigo = "& codigo &" order by principal.codigo"

se eu fizer isso so vai mostrar o ultimo registro. de tudu..rs

eu quero que faça a consulta completa.. mostrando tudu.. e somente o ultimo registro do lance

o fernando me disse que é melhor inner join.. mas existe uma solução menos complicada para isso? unsure.gif

By the way...

Feliz natal smile.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...