Ir para conteúdo

POWERED BY:

Arquivado

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

MaktubBruno

Filtro tabela por categorias

Recommended Posts

Fala aê galera!!! Só alegria???

 

Bom deixa eu ver se consigo explicar...

 

Eu tenho três tabelas:

Categoria

Grupo

Catalogo

 

 

-----------------------------------------------------------------------

Codigo - Categoria

-----------------------------------------------------------------------

1 Mercedes

2 Scania

3 Volvo

-----------------------------------------------------------------------

 

 

Na tabela de grupo eu informo a categoria que ele pertence:

-----------------------------------------------------------------------

Codigo - Grupo - Categoria

-----------------------------------------------------------------------

1 Acessorio 1

2 Porta 1

3 Vidro 1

4 Radiador 2

5 Capo 2

------------------------------------------------------------------------

 

 

 

Na tabela catalogo eu eu tenho o seguinte (valores relevantes)

------------------------------------------------------------------------

Codigo - Descricao - Grupo

------------------------------------------------------------------------

1 REVEST ESTRIBO 1 1

2 REVEST ESTRIBO 2 2

3 ESTRIBO 3

4 REVEST ESTRIBO 3 4

5 REVEST ESTRIBO 1/2 5

------------------------------------------------------------------------

 

Preciso fazer uma pesquisa por descrição na tabela catalogo de acordo com uma determinada categoria, exemplo: seleciona-se a categoria "Marcedes", então pesquisar a palavra "Estribo" , na tabela catalogo deverá retornar os valores:

 

------------------------------------------------------------------------

Codigo - Descricao - Grupo

------------------------------------------------------------------------

1 REVEST ESTRIBO 1 1

2 REVEST ESTRIBO 2 2

3 ESTRIBO 3

-----------------------------------------------------------------------

 

Todos são do grupo que pertence a mesma categoria...

 

 

Bão... rsrsrs não sei se consegui explicar direito, caso alguém possa me ajudar agradeço.

 

Abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na terceira tabela... como é que tá aquela coluna de grupo??? Eu vi uma barra alí, o que significa? =)

 

Provavelmente, você usará JOINs e consultas por LIKE

 

http://dev.mysql.com/doc/refman/4.1/pt/join.html

http://dev.mysql.com/doc/refman/4.1/pt/str...-functions.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na terceira tabela... como é que tá aquela coluna de grupo??? Eu vi uma barra alí, o que significa? =)

 

Provavelmente, você usará JOINs e consultas por LIKE

 

http://dev.mysql.com/doc/refman/4.1/pt/join.html

http://dev.mysql.com/doc/refman/4.1/pt/str...-functions.html

 

É que a descrição do registro é REVEST ESTRIBO 1 coloquei para diferenciar...

Veja se ficou melhor assim

 

Na tabela de grupo eu informo a categoria que ele pertence:

-----------------------------------------------------------------------

Codigo | Grupo | Categoria

-----------------------------------------------------------------------

1 | Acessorio | 1

2 | Porta | 1

3 | Vidro | 1

4 | Radiador | 2

5 | Capo | 2

------------------------------------------------------------------------

 

Na tabela catalogo eu eu tenho o seguinte (valores relevantes)

------------------------------------------------------------------------

Codigo | Descricao | Grupo

------------------------------------------------------------------------

1 | REVEST ESTRIBO 1 | 1

2 | REVEST ESTRIBO 2 | 2

3 | ESTRIBO | 3

4 | REVEST ESTRIBO 3 | 4

5 | REVEST ESTRIBO 1/2 |5

------------------------------------------------------------------------

 

Preciso fazer uma pesquisa por descrição na tabela catalogo de acordo com uma determinada categoria, exemplo: seleciona-se a categoria "Marcedes", então pesquisar a palavra "Estribo" , na tabela catalogo deverá retornar os valores:

 

------------------------------------------------------------------------

Codigo | Descricao | Grupo

------------------------------------------------------------------------

1 | REVEST ESTRIBO 1 |1

2 | REVEST ESTRIBO 2 |2

3 | ESTRIBO | 3

-----------------------------------------------------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select * from catalogo where descricao like '%ESTRIBO%'

AND grupo IN (SELECT codigo from grupo where categoria IN (Select codigo from categoria where categoria='MERCEDES'))

 

 

acho q eh isso... nao entendi bem o relacionamento das suas tabelas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select * from catalogo where descricao like '%ESTRIBO%'

AND grupo IN (SELECT codigo from grupo where categoria IN (Select codigo from categoria where categoria='MERCEDES'))

 

 

acho q eh isso... nao entendi bem o relacionamento das suas tabelas

Bom não testei mais acredito que sua resposta daria certo, eu encontrei uma forma de fazer... desde já muito obrigado, segue abaixo o que fiz caso alguém tenha futuramente o mesmo problema que eu.

 

SELECT DISTINCT catalogos.*
  FROM catalogos, categoria, grupo
  WHERE 
	(grupo.codigo = catalogos.grupo) AND 
	(grupo.categoria = categoria.codigo) 
  ORDER BY catalogos.descricao ASC;

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.