Jump to content
Fórum Script Brasil
  • 0

Usando O Inner Join, Eu Acho!


py2tz

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.9k
×
×
  • Create New...