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

Usando O Inner Join, Eu Acho!


py2tz

Pergunta

Um script que tenho le os dados das ultimas 5 alteracoes que foram feitas numa tabela, porem o logotipo entre outros dados estao na outra tabela. O script que mostra os dados da tabela 1 é este abaixo:

<%

cnpath="DBQ=" & Server.MapPath("dados.mdb")

DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open DataSource

Set RS = Server.CreateObject( "ADODB.Recordset" )

RS.ActiveConnection = conn

RS.open "SELECT top 5 * FROM Tab_Radio ORDER BY id DESC"

%>

Sei que tenho que usar o INNER, mas já tentei e não tive exito. O nome da outra tabela é Tab_Correio.

O que tentei estava assim:

"SELECT n.*, i.* FROM Tab_Radio n INNER JOIN Tab_Correio i ON i.Id_Correio = n.Id_Correio WHERE i.Id_Correio =" & pId_Correio

Qualquer ajuda será bem vinda!!!!!!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Seria isso:

<%

cnpath="DBQ=" & Server.MapPath("dados.mdb")

DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open DataSource

Set RS = Server.CreateObject( "ADODB.Recordset" )

Set RS2 = Server.CreateObject( "ADODB.Recordset" )

RS.ActiveConnection = conn

RS2.ActiveConnection = conn

RS.open "SELECT top 5 * FROM Tab_Radio ORDER BY id DESC"

RS2.open "SELECT n.*, i.* FROM Tab_Radio n INNER JOIN Tab_Correio i ON i.Id_Correio = n.Id_Correio"

%>

onde as leituras ficariam assim:

<%=rs("Frequencia")%>

<%=rs2("Frequencia")%>

Ele até puxa os dados da tabela 2, mas não são correspontende ao mesmo registro, ele esta pegando aleatoriamente, falta uma virgula em algum lugar (modo de dizer)

teria que achar um jeito de ele verificar o Id_Correio dos dois tabelas, sendo este os que ligam as duas.

Link para o comentário
Compartilhar em outros sites

  • 0

Veja só o tilt,

Ele busca a relacao da tab 1 e mosta os numeros de index corretos, porem o numero do index puxa somente um numero só. ex real:

Tab1 Tab2

ID ID

159 3187

159 3186

159 3185

159 3184

159 3183

159 3182

Algeum sabe porque ele pega somente um registro fixo?????? deveria achar o mesmo numero do index onde deveria ficar assim:

Tab1 Tab2

ID ID

3187 3187

3186 3186

3185 3185

3184 3184

3183 3183

3182 3182

Veja o jeioto que esta agora:

<%

cnpath="DBQ=" & Server.MapPath("dados.mdb")

DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open DataSource

Set RS = Server.CreateObject( "ADODB.Recordset" )

Set RS2 = Server.CreateObject( "ADODB.Recordset" )

RS.ActiveConnection = conn

RS2.ActiveConnection = conn

RS.open "SELECT top 5 * FROM Tab_Radio ORDER BY id_Correio DESC"

RS2.open "SELECT n.*, i.* FROM Tab_Radio n INNER JOIN Tab_Correio i ON i.Id_Correio = n.Id_Correio WHERE i.Id_Correio = n.Id_Correio"

%>

O mais interessante é que esse numero 159, não é o primeiro do BD, ele esta pegando com um criterio que não achei a lógica. A unica coisa que achei é que o numero do ID é igual ao numero do Id_Correio na mesma tabela, ou seja ele plotou uma coincidencia entre dois campos com o mesmo numero 159.

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...