Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenha a seguinte busca para um pequeno forum:
"select distinct(forum_perguntas.id), forum_perguntas.pergunta, forum_perguntas.data, forum_usuarios.nome from forum_perguntas
inner join forum_usuarios on forum_perguntas.usuario = forum_usuarios.id
inner join forum_respostas on forum_respostas.pergunta = forum_perguntas.id
where forum_perguntas.pergunta like '%".$_GET[buscar]."%'
or forum_respostas.resposta like '%".$_GET[buscar]."%'";
Nela devo bucar todos os topicos que tenham na pergnta ou em alguma das respostas a expressão digitada na busca porém ele apenas me retorna os resultados que possuem repostas.
Caso uma pergunta nao tenha resposta ele não aparece como resultado da busca. Deve ser algum erro meu, sei lá.
Quando funciona ele localiza tanto nas perguntas como nas respostas....
Eu já havia tentado dessa forma mas não mudou em nada.
Por via das dúvidas, copiei e colei seu código e nada mudou...
Mais alguma sugestão? Idéia? Solução? rss
[]'s
A sua questão é relativa a SQL, não PHP.
Posta no fórum correto que será mais fácil encontrar a solução.
Cara.. tenta desse jeito aqui..
"select distinct(forum_perguntas.id), forum_perguntas.pergunta, forum_perguntas.data, forum_usuarios.nome from forum_perguntas
inner join forum_usuarios on forum_perguntas.usuario = forum_usuarios.id
inner join forum_respostas on forum_respostas.pergunta = forum_perguntas.id
where (forum_perguntas.pergunta like '%".$_GET[buscar]."%'or forum_respostas.resposta like '%".$_GET[buscar]."%')";
tive um problema mais ou menos assim..