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

Responder a