py2tz Postado Dezembro 28, 2006 Denunciar Share Postado Dezembro 28, 2006 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 DataSourceSet RS = Server.CreateObject( "ADODB.Recordset" )RS.ActiveConnection = connRS.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_CorreioQualquer ajuda será bem vinda!!!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Dezembro 28, 2006 Denunciar Share Postado Dezembro 28, 2006 bom o inner join é bem chatinho de fazer.... as tabelas devem estar relacionadas.....o que se pode fazer rapidamente é outro select puxando esses dados Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 py2tz Postado Dezembro 28, 2006 Autor Denunciar Share Postado Dezembro 28, 2006 Seria isso:<%cnpath="DBQ=" & Server.MapPath("dados.mdb") DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open DataSourceSet RS = Server.CreateObject( "ADODB.Recordset" )Set RS2 = Server.CreateObject( "ADODB.Recordset" )RS.ActiveConnection = connRS2.ActiveConnection = connRS.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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 py2tz Postado Dezembro 28, 2006 Autor Denunciar Share Postado Dezembro 28, 2006 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 Tab2ID ID159 3187159 3186159 3185159 3184159 3183159 3182Algeum sabe porque ele pega somente um registro fixo?????? deveria achar o mesmo numero do index onde deveria ficar assim:Tab1 Tab2ID ID3187 31873186 31863185 31853184 31843183 31833182 3182Veja 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 DataSourceSet RS = Server.CreateObject( "ADODB.Recordset" )Set RS2 = Server.CreateObject( "ADODB.Recordset" )RS.ActiveConnection = connRS2.ActiveConnection = connRS.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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
py2tz
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:
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:
Qualquer ajuda será bem vinda!!!!!!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.