Ir para conteúdo

POWERED BY:

Arquivado

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

Diego_Nunes

com SELECT em 3 Tabelas

Recommended Posts

Olá pessoal, estou com uma dúvida em fazer select em 3 tabelas.

 

São do script PRODMENTOR.

 

AS TABELAS SÃO: CATEGORY, BRAND, MODEL.

 

CAMPOS:

 

CATEGORY = fldauto, name, descr

BRAND = fldauto, category_fldauto, name

MODEL = fldauto, brand_fldauto, model, descr, imgurl

 

Estou criando uma pagina com 2 combo box dinamico em AJAX, até ai tudo certo,

 

mas quando posto o formulario, estou com erro no meu SELECT, já tentei vários sem sucesso.

 

Princípio: Combo 1 Com seleção de Cidades - CATEGORY,NAME

Combo 2 - Seleção de categoria - BRAND,NAME

 

 

Form: Quando postasse gostaria que ele selecionasse só os "Models" que estão no combo 1 e combo 2 selecionado.

 

Segue codigo abaixo.

CODE
<%

OPTION EXPLICIT

Response.Buffer = True

%>

<%'VOU CRIAR A VARIAVEL CIDADE E VAI RECEBER DO o dado do FORMULARIO via GET

Dim cidade

cidade = Request.QueryString("cidade") 'alterar para request.form depois de passar o method para post

 

Dim Categoria'VOU CRIAR A VARIAVEL CATEGORIA E VAI RECEBER DO o dado do FORMULARIO via GET

categoria = Request.QueryString("categoria")'alterar para request.form depois de passar o method para post

%>

<%

Function CATEGORY_GetDatabaseConn()

Dim Conexao

Dim ChamaBanco

ChamaBanco = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("prodmentor.mdb")

Set Conexao = Server.CreateObject ("ADODB.Connection")

Conexao.Open ChamaBanco

Set CATEGORY_GetDatabaseConn = Conexao

End Function

 

Dim Conex, oCATEGORY, Teste, Recebe, Dados

Set Conex = CATEGORY_GetDatabaseConn() ' CONEX PASSOU A SER A VARIAVEL DE FAZER A CONEXAO NO BANCO'

Dados = "SELECT brand_flauto, model, descr, imgurl from model as model, where brand_fldAuto in (SELECT brand_fldAuto FROM brand WHERE = brand_fldAuto=" & request.querystring("cidade")") and category_fldauto in (SELECT category_fldauto FROM brand WHERE category_fldauto=" & request.querystring("categoria")")"

Set Teste = Conex.Execute(Dados)

E o erro que tenho é:

Microsoft VBScript compilation error '800a0401'

 

Expected end of statement

 

/sindicato/data/mostraanuncios.asp, line 25

 

Dados = "SELECT brand_flauto, model, descr, imgurl from model as model, where brand_fldAuto in (SELECT brand_fldAuto FROM brand WHERE = brand_fldAuto=" & request.querystring("cidade")") and category_fldauto in (SELECT category_fldauto FROM brand WHERE category_fldauto=" & request.querystring("categoria")")"

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^

 

 

Obrigado, desde já!

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui com o seguinte SELECT

Dados = "SELECT a.imgurl , a.descr , a.model, a.brand_fldauto FROM model a, brand b WHERE b.category_fldauto=" & request.querystring("cidade")&" AND a.brand_fldauto=" & request.querystring("categoria")

O único problema agora é que em algumas consultas o conteúdo se repete, e em outras não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algo errado aí, você precisa ligar uma tabela com a outra:

Dados = "SELECT a.imgurl , a.descr , a.model, a.brand_fldauto FROM model a, brand b WHERE a.brand_fldauto=" & request.querystring("categoria") and b.fldauto = a.brand_fldauto and b.category_fldauto=" & request.querystring("cidade")&"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei com esse seu SELECT mas está dando erro:

 

Expected end of statement

 

Tentei arrumar deixando assim:

 

"SELECT a.imgurl , a.descr , a.model, a.brand_fldauto FROM model a, brand b WHERE a.brand_fldauto=" & request.querystring("categoria") "and b.fldauto = a.brand_fldauto and b.category_fldauto=" & request.querystring("cidade")&

Mas continua com erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

categoria = request.querystring("categoria")

cidade = request.querystring("cidade")

Dados = "SELECT DISTINCT A.brand_fldauto, A.imgurl, A.descr, A.model "&_

"FROM model A INNER JOIN brand B ON A.brand_fldauto = B.fldauto "&_

"WHERE A.brand_fldauto=" & categoria & " and B.category_fldauto=" & cidade

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.