Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Igor FV

Inserir mais uma tabela na Query...

Recommended Posts

Boa tarde amigos,Estou querendo acrescentar mais uma tabela na Query abaixo:A tabela é essa abaixo, todas as outras tabelas já estão relacionadas, so não estou conseguindo colocar essa tabela com INNER JOIN na Query abaixo:tbl_img (id_img, id_passo, nome_img)

item_escolha = cInt(Request("id_item"))Set rs=conn.Execute ("SELECT * FROM (tbl_proc INNER JOIN tbl_item ON tbl_proc.id_proc=tbl_item.id_proc) INNER JOIN tbl_passo ON tbl_item.id_item=tbl_passo.id_item WHERE tbl_passo.id_item = '"&item_escolha&"' ")

Se alguém puder me ajudar...Vlw..

Compartilhar este post


Link para o post
Compartilhar em outros sites

set rs = conn.Execute ("SELECT * "&_

"FROM ((tbl_proc P INNER JOIN tbl_item I ON P.id_proc = I.id_proc) "&_

"INNER JOIN tbl_passo P ON I.id_item = P.id_item) "&_

"INNER JOIN tbl_img IM ON P.id_passo = IM.id_passo "&_

"WHERE P.id_item = '"&item_escolha&"' ")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo ta dando esse erro:

Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E31)[MySQL][ODBC 3.51 Driver][mysqld-5.0.22-community-nt]Not unique table/alias: 'P'/hd/exibir_proc_comp.asp, line 23

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao reparei. Dei o mesmo nome para duas tabelas.

set rs = conn.Execute ("SELECT * "&_
					   "FROM ((tbl_proc P INNER JOIN tbl_item I ON P.id_proc = I.id_proc) "&_
										"INNER JOIN tbl_passo P2 ON I.id_item = P2.id_item) "&_
										"INNER JOIN tbl_img IM ON P2.id_passo = IM.id_passo "&_
					   "WHERE P2.id_item = '"&item_escolha&"' ")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo hargon, essa Query que você montou pra mim não está funfando direito, devido aos seguintes motivos:1 - Existem alguns casos que a tabela "TBL_IMG" não possui imagem cadastrada referente a um procedimento X, ai quando tento abrir algum item que não tenha imagem cadastrada, da erro de BOF e EOF.Na query que postei, está tudo funfando, exceto para mostrar as imagens de um determinado item, a descrição funciona certinho.Teria como fazer com que a query que postei funcionasse tambem com a tabela imagem?Vlw... amigos..Att,Igor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte, o Inner Join traz somente os resultados se todos os criterios forem satisfeitos, imagine que voce tenha um carro mas nao tem foto, com Inner Join nao retornara nada, para retornar o carro mesmo sem ter a foto utiliza-se o Left Join, no caso da sua query, acredito que assim funcionara:

set rs = conn.Execute ("SELECT * "&_					   "FROM ((tbl_proc P INNER JOIN tbl_item I ON P.id_proc = I.id_proc) "&_										"INNER JOIN tbl_passo P2 ON I.id_item = P2.id_item) "&_										"LEFT JOIN tbl_img IM ON P2.id_passo = IM.id_passo "&_					   "WHERE P2.id_item = '"&item_escolha&"' ")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo essa ultima Query melhorou muito, agora só estou com um pequeno problema:É o seguinte, quando exibo a pagina onde a descrição do passo e as imagens relacionadas são mostradas, essa pagina está sendo exibida da seguinte forma:Passo 1...1º imagem do passo 1...Passo 1...2º imagem do passo 1...Deveria ser exibida assim:Passo 1...1º imagem do passo 1...2º imagem do passo 1...etc..Passo 2...1º imagem do passo 2...2º imagem do passo 2...etc..Segue o codigo dessa pagina amigos:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><!--#include file="Connections/conn.asp" --><% dim item_escolha, cod_passoitem_escolha = cInt(Request("id_item"))set rs = conn.Execute ("SELECT * "&_ "FROM ((tbl_proc P INNER JOIN tbl_item I ON P.id_proc = I.id_proc) "&_ "INNER JOIN tbl_passo P2 ON I.id_item = P2.id_item) "&_ "LEFT JOIN tbl_img IM ON P2.id_passo = IM.id_passo "&_ "WHERE P2.id_item = '"&item_escolha&"' ")%><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title></title><link href="css/texto.css" rel="stylesheet" type="text/css"><link href="css/fundo_tabela.css" rel="stylesheet" type="text/css"></head><body><div align="center"> <table width="757" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF"> <tr> <td colspan="3" rowspan="2" bordercolor="#FFFFFF" class="fundo1" scope="row"><div align="center" class="titulo"><%=rs("nome_proc")%></div></td> <td height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="fundo1"><div align="right" class="preto_normal">Criado por:</div></td> <td width="105" height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="fundo1"><div align="center"></div></td> </tr> <tr> <td height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="fundo1"><div align="right" class="preto_normal">Data Criação:</div></td> <td height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="fundo1"><div align="center"></div></td> </tr> <tr> <td height="20" colspan="3" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="fundo1" scope="row"><div align="center" class="subtitulo"><%=rs("nome_item")%></div></td> <td height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="fundo1"><div align="right" class="preto_normal">Data Atualização:</div></td> <td height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="fundo1"><div align="center"></div></td> </tr> <tr> <th width="150" height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF" scope="row"> </th> <td width="150" height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> </td> <td width="201" height="20" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> </td> <td height="20" colspan="2" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> </td> </tr> <tr> <td height="20" colspan="5" bordercolor="#FFFFFF" bgcolor="#FFFFFF" scope="row"><div align="left"><% While not rs.EOF %><br/><br/><%=rs ("desc_passo")%><br/><br/><img src="upload/imagens_proc/<%=rs("nome_img")%>"><br/><br/><%rs.MoveNext()Wend%></div></td> </tr> <tr> <td height="20" colspan="5" bordercolor="#FFFFFF" bgcolor="#FFFFFF" scope="row"><div align="center"> </div></td> </table></div></body></html>

Vlw amigos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

...<% While not rs.EOF %><br/><br/><%If passo <> rs("desc_passo") Then Response.Write rs("desc_passo") End If%><br/><br/><img src="upload/imagens_proc/<%=rs("nome_img")%>"><br/><br/><%rs.MoveNext()passo = rs("desc_passo")Wend%></div></td>...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Anderson, coloquei da forma abaixo, mas so esta aparecendo as imagens.

<% While not rs.EOF %><br/><br/><%passo = rs("desc_passo")If passo <> rs("desc_passo") Then Response.Write rs("desc_passo") End If%><br/><br/><img src="upload/imagens_proc/<%=rs("nome_img")%>"><br/><br/><%rs.MoveNext()Wend%>

Obs: Da forma que você postou não funfou.Vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E assim???

...<%passo = 0 'Se for numerico, senao, coloque entre aspasWhile not rs.EOF %><br/><br/><%If passo <> rs("desc_passo") Then Response.Write rs("desc_passo") End If%><br/><br/><img src="upload/imagens_proc/<%=rs("nome_img")%>"><br/><br/><%rs.MoveNext()passo = rs("desc_passo")Wend%></div></td>...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.