Marco,

Eu não consegui montar essas coisas.

Mas você pode colocar os ORs assim:

$this->db->where('(marcaNome LIKE '%nomequalquer%' OR prodNome LIKE
'%nomequalquer%' prodTag LIKE '%nomequalquer%')');



2008/4/2 Marco Telles <[EMAIL PROTECTED]>:
> Boas a todos.
>
>  Como fazer para priorizar condições no Active Record ?
>  Exemplo:
>
>  SELECT fotoNome, prodId
>  FROM prod
>  JOIN foto ON prod.prodId = foto.fotoProdId
>  JOIN marca ON prod.prodMarcaId = marca.marcaId
>  WHERE fotoHide =2
>  AND prodAtivo =1
>  AND prodLinhaId =5
>  AND (
>     marcaNome LIKE '%nomequalquer%'
>     OR prodNome LIKE '%nomequalquer%'
>     OR prodTag LIKE '%nomequalquer%'
>  )
>
>  Eu fiz assim, mas não dá certo porque ele retorna tudo, já que a
>  condição fica como AND OR OR OR e eu preciso fazer AND (OR OR OR)
>
>  $this->db->select('fotoNome, prodId');
>  $this->db->from('prod');
>  $this->db->join('foto', "prod.prodId = foto.fotoProdId");
>  $this->db->join('marca', "prod.prodMarcaId = marca.marcaId");
>  $this->db->where('fotoHide', '2');
>  $this->db->where('prodAtivo', '1');
>  $this->db->where('prodLinhaId', '5');
>  $this->db->like('marcaNome', 'nomequalquer');
>  $this->db->or_like('prodNome', 'nomequalquer');
>  $this->db->or_like('prodTag', 'nomequalquer');
>
>  Será que tem jeito usando o Active Record ?
>
>  Abs
>
>
>  --
>  Muita sorte para nós!
>
>  Marco Telles
>
>  #############
>  # Pier de Ipanema ( http://www.pierdeipanema.com.br/ )
>  # Pier de Ipanema no Orkut ( http://www.orkut.com/Community.aspx?cmm=2923344 
> )
>  # CodeIgniter PHP framework ( http://www.codeigniter.com.br/ )
>  # Ubuntu The power of free software ( http://www.ubuntu-br.org/ )
>  # Python Programming Language ( http://www.pythonbrasil.com.br/ )
>
>
>  _______________________________________________
>  Lista mailing list
>  [email protected]
>  http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>



-- 
Felipe Diesel
http://felipediesel.net
http://sigasw.com.br
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a