Zend_Db没有

时间:2011-10-11 20:09:57

标签: mysql zend-db where

我需要使用Zend_Db构建这样的查询:

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

如何使用Zend_Db实现此目的,MySQL方法也是正确的吗? (如果所有三个字段均为0.00,则忽略它。)

感谢您的回复!

2 个答案:

答案 0 :(得分:0)

我认为应该这样做:

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

答案 1 :(得分:0)

我认为应该是

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