Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou criando um site que vai ser totalmente baseado em tags, em todas as áreas o índice será em forma de tag cloud, não teremos índice de categorias e etc.Estou com uma dúvida se a forma que criei é a melhor.Quando cadastro um conteúdo, insiro lá nome, texto ... e um campo para palavras-chave, que serão as tags.Nas palavras-chave uso um separador, vamos ver um exemplo: php|sql|mysql|cssMinha dúvida é em como realizar uma busca no banco para os registro que contenham a tag 'sql' por exemplo.Rapidamente posso usar "tag LIKE '%sql%'" mas neste caso eu teria retorno de registro sobre mysql e que não me interessa.A solução (até o momento) foi usar LIKE para todas as variações possíveis, tipo 'sql' 'sql|%' '%|sql' '%|sql|%'.Existe outra solução?Um detalhe, a tabela é InnoDB, se fosse MyISAM acho que FULLTEXT solucionaria.// EDITOutra dúvida seria em relação ao case sensitive, como buscar por sql e retornar SQL e sql?
beleza Silas,
Eu deixei essa parada de lado por enquanto, to com outra prioridade aqui.
Mas dei uma olhada rapida na net e achei esses links:
http://www.dicas-l.com.br/dicas-l/20061229.php
http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html
Veja ai se ajuda e da um retorno, valeu.
Ricardo, funcionou belezinha viu...
fiz assim:
SELECT * FROM nome_tabela WHERE coluna LIKE _utf8 '%"&busca&"%' COLLATE utf8_unicode_ci
OBRIGADO http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Ricardo estou com o mesmo problema de busca com case sensitive....Eu procuro por 'sp' porém no meu banco de dados tem 'SP' e 'sp' e ele me retorna somente os minúsculosestou na busca de uma solução, se eu encontrar posto aqui !!!