2011-10-11 59 views
0

我需要的是在建立这样的查询与Zend_Db的的:Zend_Db的WHERE NOT

SELECT * FROM mytable 
WHERE NOT (field1 = 0.00 AND field2 = 0.00 AND field3 = 0.00); 

我怎样才能做到这一点与Zend_Db的,也是MySQL的方法正确吗? (如果所有三个字段均为0.00,则忽略它)。

感谢您的回复!

回答

0

我想这应该这样做:

$db->select() 
    ->from('mytable') 
    ->where('field1 != 0.00') 
    ->where('field2 != 0.00') 
    ->where('field3 != 0.00'); 
0

我觉得应该是

$query = $this->select() 
       ->from('mytable') 
       ->where('field1 <> ? AND field2 <> ? AND field3 <> ?', 0, 2) /*2 is Zend_Db::FLOAT_TYPE*/