Is there a way to ensure all values in an IN clause are matched?
Example:
I can use IN as: IN (5,6,7,8).
I need it to work like an AND across multiple rows.
UPDATE:
I need this to list companies from db that fit specified parameters. Companies and taxonomy are MANY TO MANY relation. I’m using Yii framework. And this is the code of my controller:
public function actionFilters($list)
{
$companies = new CActiveDataProvider('Company', array(
'criteria' => array(
'condition'=> 'type=0',
'together' => true,
'order'=> 'rating DESC',
'with'=>array(
'taxonomy'=>array(
'condition'=>'term_id IN ('.$list.')',
)
),
),
));
$this->render('index', array(
'companies'=>$companies,
));
}
You can do something like this:
If you provide your schema and some sample data, I can provide a more relevant answer.
SQL Fiddle Example
If you want to find the items that have all of a specific set of CategoryIDs and no others, this is one way you can approach it:
SQL Fiddle Example
If you prefer, you could do it with a subquery:
SQL Fiddle Example