Zend_Db で where 句をグループ化する方法を知っている人はいますか? 基本的に私はこのクエリを持っています
$sql = $table->select()
->where('company_id = ?', $company_id)
->where('client_email = ?', $client_email)
->orWhere('client_email_alt = ?', $client_email);
これは私にこれを与えています:
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND (client_email = 'email@address.com') OR (client_email_alt = 'email@address.com')
しかし、OR ステートメントがグループ化されている場合は、次のようにする必要があります。
SELECT `clients`.* FROM `clients` WHERE (company_id = '1') AND ((client_email = 'email@address.com') OR (client_email_alt = 'email@address.com'))