Зависит от того, что вы хотите получить. Можете привести пример? Или больше подробностей? Вы можете использовать один из методов JOINS, UNION или подзапросов
маленький пример: (это из книги Cakephp 2.0 ..)
$SubQueryCondition['`User2`.`status`'] = 'B';
$dbo = $this->User->getDataSource();
$subQuery = $dbo->buildStatement(
array(
'fields' => array('`User2`.`id`'),
'table' => $dbo->fullTableName($this->User),
'alias' => 'User2',
'limit' => null,
'offset' => null,
'joins' => array(),
'conditions' => $conditionsSubQuery,
'order' => null,
'group' => null
),
$this->User
);
$subQuery = ' `User`.`id` NOT IN (' . $subQuery . ') ';
$subQueryExpression = $dbo->expression($subQuery);
$conditions[] = $subQueryExpression;
$this->User->find('all', compact('conditions'));