2014-10-09 46 views
0

我使用Zend_Db_Select,我想在AND中創建多個條件,但不知道是否可能或不...我在很多論壇搜索,但沒有找到任何答案...多條件或在一個AND與Zend_Db_Select

我想有這樣的查詢:

SELECT 
    `t`.* 
FROM 
    `T_table` AS `t` 
WHERE 
    (t.id = '123456') 
AND (
    (t.param = 'yyy') 
    OR (t.param = 'xxx') 
    OR (....) 
) 

在此先感謝...

回答

0

如果您打算要檢查的多值的單個字段,使用IN子句

$select->where('t.id = ?', '123456') 
     ->where('t.param IN(?)', array('value1', 'value2', 'value3')); 

希望它能幫助。

+0

這正是我要找的,謝謝;-) – Snabow 2014-10-10 11:50:10

0

我有同樣的問題,因爲你在我的項目之一。在這裏它是如何工作的我

$select = $this->_table->select() 
         ->from(array('t' => 'T_table'); 
$select->where('t.id = ?', '123456'); 
$select->where('t.param =' . $varY . ' OR t.param = ' . $varX); 

基本上,你明確地寫一個select-> where()裏面的OR。