Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá. Estou desenvolvendo um site em que preciso buscar informações de 4 tabelas diferentes dentro do mesmo banco de dados.
Li em alguns fóruns sobre fazer um INNER JOIN no meu SELECT. Até aí OK. Porém, comecei a encontrar problemas com a execução do script...
Primeiro erro:
"Tipo de erro:
Microsoft JET Database Engine (0x80040E14)
Erro de sintaxe na operação JOIN."
Daí, li tb nos fóruns que seria preciso criar consultas ou ajustar relações no banco de dados. Vixi! Daí já era!!!! Não entendi nadaaaaa... hehehehe
Como podem ver, sou novo no fórum e novo em programação.
Minha dúvida: Como faço isso que descrevi na primeira linha da melhor forma? Ou da forma mais correta?
Ajudem-me please!!!
Ah.. em tempo... programo em ASP e uso banco de dados ACCESS.
Beto :blink:
Ai cara... a perte do código... não sei nem se estou fazendo o inner join certo...
<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open ConString
%>
<%
sql = "select *"
sql = sql & " from "
sql = sql & "produtos INNER JOIN ("
sql = sql & "linhas INNER JOIN ("
sql = sql & "fabricantes INNER JOIN ("
sql = sql & "categorias "
sql = sql & "ON categorias.codigo_categ = produtos.codigo_categ) "
sql = sql & "ON fabricantes.codigo_fab = produtos.codigo_fab) "
sql = sql & "ON linhas.codigo_linha = produtos.codigo_linha) "
sql = sql & " order by produtos.codigo_pro DESC"
set RS_Produtos = Server.CreateObject("ADODB.Recordset")
RS_Produtos.ActiveConnection = ConString
RS_Produtos.Source = sql
RS_Produtos.CursorType = 0
RS_Produtos.CursorLocation = 2
RS_Produtos.LockType = 3
RS_Produtos.Open()
%>
<%
vamos nos indentificar, qual é a finalidade desse SQL?
Então... como disse no primeiro post, sou meio novato em programação e peguei essa daí com um amigo meu e estou personalizando para meus projetos.
Quero fazer o seguinte: Uma lista com produtos tem que ser exibida. Só essa lista (de produtos) esta sendo alimentada por outras 3 tabelas (categorias, fabricantes e linhas - nessa ordem).
Ex.:
Nome
Cadeira Alta
Categoria
Cadeiras e poltronas
Fabricante
Móveis SA
Linha
Executive
Quero chamar numa página a listagem completa de produtos com essas especificações.
Acho que foi isso que perguntou... foi?!
OK Ted k... valeu pela força, mas já resolvi.
Tive que usar INNER, JOIN e LEFT no comando SELECT.
Falow!
manda ai ai linha que está dando esse erro!!