Ir para conteúdo

POWERED BY:

Arquivado

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

LUIZ PAULO MONTEIRO

Clientes com 3 Categorias e 3 Subcategorias por cadastro

Recommended Posts

Estou fazendo um sistema de busca por categorias de empresas com as seguintes tabelas#CATEGORIASid_categoriacategoria#SUBCATEGORIASid_subcategoriasubcategoriaid_categoria#PESQUISAnometelefoneemailid_catid_subcatetc....Certo a minha dúvida é a seguinte, em relação a consulta de uma categoria está ótima, mas no meu caso gostaria de cadastrar três categorias por cadastro ou seja cada cliente terá mais de uma categoria, o que eu fiz até agora foi criar na tabela #PESQUISA mais 4 campos que foram: id_cat2, id_subcat2, id_cat3, id_subcat3 e relacionando os seguintes campos com os campos id_categoria e id_subcategoria das tabelas #CATEGORIAS e #SUBCATEGORIAS. na pesquisa consegui fazer a busca, até agora ta perfeito, os resultados da pesquisa mostrados estao vindo ou resultados da id_cat ou id_cat2 ou id_cat3, mas aparecem somente os resultados pelo ID.EX:<%=rsdados("categoria") %> APARECE O NOME DA CATEGORIA NA PESQUISA <%=rsdados("id_cat2") %> APARECE O ID DA CATEGORIA2E COMO FAÇO PARA APARECER O NOME DA CATEGORIA2 E NOME DA CATEGORIA3 ??????????????????????????????O QUE EU FAÇO POR FAVOR?????????????????????????====================================================Minha string com apenas uma categoria está assim:if strConsulta <> "" then if strCategoria <> "" and strsubcategoria <> "" then STRSQL = "Select * from ((pesquisa INNER JOIN categorias ON pesquisa.id_cat = categorias.id_categoria) " STRSQL = STRSQL & " INNER JOIN subcategorias ON pesquisa.id_subcat = subcategorias.id_subcategoria) WHERE ((id_cat = "&strCategoria&" and id_subcat = "&strsubCategoria&") OR (id_cat2 = "&strCategoria&" and id_subcat2 = "&strsubCategoria&") OR (id_cat3 = "&strCategoria&" and id_subcat3 = "&strsubCategoria&")) AND ( " FOR I = LBOUND(Palavras) TO UBOUND(Palavras) STRSQL = STRSQL & "nome like '%" & Palavras(I) & "%' or descricao like '%"& Palavras(I) &"%' or chave like '%"& Palavras(I) &"%'" IF I <> UBOUND(Palavras) THEN STRSQL = STRSQL & " OR " END IF NEXT STRSQL = STRSQL & ") ORDER BY TIPO ASC" end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, me corrige se estou errado, mas pelo que eu entendi tu quer relacionar os clientes com as categorias e consequentemente, com as subcategorias de cada categoria. e a tabela #PESQUISA é a tabelacom os clientes?

 

se for isso, tu poderia criar uma quarta tabela chamada #Clientes_X_Categorias e dae relacionar o cliente com o id da categoria, tendo isso tu consegue relacionar 'n' clientes com 'n' categorias.

 

#CATEGORIAS

id_categoria

categoria

 

#SUBCATEGORIAS

id_categoria

id_subcategoria

subcategoria

 

#PESQUISA (cliente)

id_cliente

nome

telefone

email

 

#Clientes_X_Categorias

id_cliente

id_categoria

 

daí faz o seguinte:

 

primeiro pega todos os clientes e depois pra cada cliente tu pega as categorias.

 

o select abaixo traz todas as categorias relacionadas ao cliente:

sql = "SELECT c.id_categoria, c.categoria FROM Clientes_X_Categorias cc INNER JOIN categoria c ON (cc.id_categoria=c.id_categoria) WHERE cc.id_cliente=" & rsdados("id_cliente")

 

é isso que tu está tentando?

 

qqr coisa posta aí cara. Falow!

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.