:D Consegui fazer um INNER JOIN de 2 Tables. Ele responde tudo sem erro, mas tem um problema: Nas 2 tables tenho campos repetidos: nome, descricao que não são comuns. No Response.Write ou no RecorSet ele so pega de 1 table.
Há alguma maneira deu especificar de qual tabela quero nome, sobre...?
Sei que tem como fazer isso, pois num site dum conhecido meu vi isso e, no BD dele, quase todas as tabelas tem campos de mesmo nome, e ele trabalha também com inner join e entre outros join... só q como é raro ver ele na net, não tive chance de perguntar pra ele... então peço a ajuda de vocês...
Olhem as linhas: 35 e 65
<%
Option Explicit
dim id
if id = "" then id = request.QueryString("id")
dim db, rs, sql
set db = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
db.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("dados.mdb")
%><html>
<head>
<title>Chat Canoas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body topmargin="0">
<%
sql = "select * from eventos INNER JOIN membros "
sql = sql & "ON eventos.id_organizador = membros.id "
sql = sql & "where eventos.id="&id&" "
rs.open sql,db
if rs.eof then
%><h4 align="center" class="cor2">Evento não existente</h4>
<p align="center"><a href="javascript:history.back()"><img src="http://www.chatcanoas.pop.com.br/icons/seta_left.gif" border="0" width="10" height="09"> Voltar</a></b></p>
<%
else
%><table width="598" border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#7487A5">
<td width="11" align="right" valign="top"><img src="templates/borda_ce.gif" width="11" height="14"></td>
<td width="108" class="Rodape"><%=day(rs("data"))%>/<%=month(rs("data"))%> - <%=hour(rs("data"))%>:<%=minute(rs("data"))%></td>
<td width="485" height="20" class="Cabecalho"><%=rs("nome")%><!-- aki eu keria q mostrasse o nome do evento, e não o nome do membro. --></td>
<td width="11" align="left" valign="top"><img src="templates/borda_cd.gif" width="11" height="14"></td>
</tr>
<tr>
<td colspan="5" bgcolor="#C0C0C0"><table width="598" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#F8F9FB" class="ptable">
<tr bgcolor="#DEE3E7">
<td width="115" rowspan="5" valign="top" align="center">
</td>
<td bgcolor="#DEE3E7">Data</td>
<td width="207" bgcolor="#DEE3E7"><%=rs("data")%></td>
<td width="43"bgcolor="#DEE3E7" align="center">Hora</td>
<td width="153" bgcolor="#DEE3E7"><%=hour(rs("data"))%>:<%=minute(rs("data"))%></td>
</tr>
<tr>
<td bgcolor="#DEE3E7">Local</td>
<td colspan="3" bgcolor="#DEE3E7"><%=rs("local")%></td>
</tr>
<tr>
<td bgcolor="#DEE3E7">Organizador</td>
<td colspan="3" bgcolor="#DEE3E7">
<a href="perfil.asp?id=<%=rs("id_organizador")%>"><%=rs("apelido")%></A>
</td>
</tr>
<tr>
<td bgcolor="#DEE3E7">Confirmados</td>
<td colspan="3" bgcolor="#DEE3E7"><!-- ainda por fazer -->XX Total, XX Garotos, XX GartAs</td>
</tr>
<tr>
<td width="89" valign="top" bgcolor="#DEE3E7">Descrição</td>
<td colspan="3" bgcolor="#DEE3E7"><%=rs("descricao")%><!-- aki eu keria q mostrasse a descricao do evento, e não a descricao do membro. --><br></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#7487A5">
<td align="left" valign="bottom"><img src="templates/borda_be.gif" width="11" height="14"></td>
<td height="20" colspan="2" align="right" class="Rodape">
</td>
<td width="11" align="right" valign="bottom"><img src="templates/borda_bd.gif" width="11" height="14"></td>
</tr>
</table>
<%end if%>
<%
db.Close
Set rs = Nothing
Set db = Nothing
%>
</body>
</html>
Pergunta
[ GuTo ]
:D Consegui fazer um INNER JOIN de 2 Tables. Ele responde tudo sem erro, mas tem um problema: Nas 2 tables tenho campos repetidos: nome, descricao que não são comuns. No Response.Write ou no RecorSet ele so pega de 1 table.
Há alguma maneira deu especificar de qual tabela quero nome, sobre...?
Sei que tem como fazer isso, pois num site dum conhecido meu vi isso e, no BD dele, quase todas as tabelas tem campos de mesmo nome, e ele trabalha também com inner join e entre outros join... só q como é raro ver ele na net, não tive chance de perguntar pra ele... então peço a ajuda de vocês...
Olhem as linhas: 35 e 65
Já tentei fazer e e ee não funfou :blink:
Link para o comentário
Compartilhar em outros sites
6 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.