raPPa 0 Denunciar post Postado Julho 11, 2012 Galera estou com o seguinte código e preciso fazer duas consultas ao mesmo tempo, a baixo está fazendo uma consulta pelo titulo e gostaria de saber se tem como fazer uma consulta pelo nome e titulo ao mesmo tempo. $sql = "SELECT * FROM `table` WHERE (`campo` = 1) AND ((`titulo` LIKE '%".$busca."%') OR ('%".$busca."%')) ORDER BY `nome` ASC LIMIT ".$inicio.", ".$_BS['PorPagina']; O jeito que eu fiz foi criar outra variável e alterar o campo 'titulo' pelo 'nome' porém quando faço a consulta aparece o nome duas vezes em minha pesquisa. Compartilhar este post Link para o post Compartilhar em outros sites
Wesley David 20 Denunciar post Postado Julho 11, 2012 Tenta desta forma, adicionei o DISTINCT e o LIKE para o campo nome $sql = "SELECT DISTINCT * FROM `table` WHERE (`campo` = 1) AND ((`titulo` LIKE '%".$busca."%') OR (`nome` LIKE '%".$busca."%') ) ORDER BY `nome` ASC LIMIT ".$inicio.", ".$_BS['PorPagina']; Compartilhar este post Link para o post Compartilhar em outros sites
raPPa 0 Denunciar post Postado Julho 14, 2012 @Wesley David putz! Era isso mesmo, muito obrigado. Ele faz uma consulta distinta, ou seja, separada entre o nome e o titulo certo? Teria como acrescentar outra busca? por exemplo, titulo, nome e um terceiro campo? Como ficaria? Teria como fazer uma terceira consulta, por exemplo colocar um 'campo3' com LIKE ? Compartilhar este post Link para o post Compartilhar em outros sites