Ir para conteúdo

POWERED BY:

Arquivado

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

Joao borges

Auxilio a busca avancada por tags

Recommended Posts

Estou com uma dificuldade que paralizou completamente meu trabalho.

Ja fiz todo tipo de busca no google e não encontrei nada que pudesse me ajudar...

 

É o seguinte:

 

Tenho uma galeria de fotos que busca as fotos por TAGS e quero fazer uma forma de refinar a busca adicionando outras tags a busca.

 

Tenho uma tabela 'fotos' (id, arquivo) e outra tabela 'tags' (id, tag, id_foto)

 

Fiz desta forma (tabelas separadas) para que o usuario pudesse acrescentar ou deletar tags de uma foto. E pata gerar a TAG CLOUD.

 

 

A busca estava simples com 1 tag. (SELECT * FROM tags WHERE tag LIKE '%paisagem%')

 

Quero buscar as fotos que tenham a tag 'paisagem' + 'verao' + 'rj'

 

Se eu usar o AND ou OR nao da certo. Sei que existem varios comandos (UNION, JOIN, etc..) porem nao sei utilizar nenhum deles...

 

Preciso de uma ajuda URGENTE.

 

Desde ja agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, porque você está colocando esses % nesse SELECT ??

 

Faz assim:

 

SELECT * FROM tags WHERE tag LIKE 'paisagem'

E ainda até melhor se você criasse 3 tabelas: fotos (id, arquivo); tags (id, tag); fotos_tags (id, id_foto, id_tag);

 

E neste caso aí você esta querendo buscar as fotos que contenha essas 3 tags ('paisagem' + 'verao' + 'rj') ou que contenha pelo menos 1 delas???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, porque você está colocando esses % nesse SELECT ??

 

Faz assim:

 

SELECT * FROM tags WHERE tag LIKE 'paisagem'

E ainda até melhor se você criasse 3 tabelas: fotos (id, arquivo); tags (id, tag); fotos_tags (id, id_foto, id_tag);

 

E neste caso aí você esta querendo buscar as fotos que contenha essas 3 tags ('paisagem' + 'verao' + 'rj') ou que contenha pelo menos 1 delas???

 

 

No caso eu preciso buscar as foto que tenham as tres tags.

 

Vamos supor:

 

== TABELA FOTOS ==

id arquivo

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

1 paisagem.jpg

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

2 paisagemverao.jpg

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

3 paisagemveraorj.jpg

 

== TABELA TAGS ==

id id_foto tag

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

1 1 paisagem

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

2 2 paisagem

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

3 2 verao

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

4 3 paisagem

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

5 3 verao

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

6 3 rj

 

 

Quando eu buscar a palavra 'paisagem' ele vai mostrar 1 milhao de fotos que tenham paisagem, daqui eu adiciono na busca a tag 'verao', ele me mostra todas as tags que tenham 'paisagem' e 'verao', dai se ainda nao achar o que quero, adiciono a tag 'rj' a busca, ele me mostra todas as fotos com a tag 'paisagem' 'verao' 'rj'

 

Nao sei se estou conseguindo esplicar, deu para entender ?

 

Preciso muito de uma ajuda, pois estou parado e com o cliente no meu pé... rs

 

Desde já agradeço.

6 3 rj

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.