SELECT contact_id
FROM your_table
WHERE flag IN ('Volunteer', 'Uploaded', ...)
GROUP BY contact_id
HAVING COUNT(*) = 2
Сформировать запрос
Сформировать запрос
Доброй ночи, подскажите как построить такой запрос методами yii
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: Сформировать запрос
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: Сформировать запрос
Спрошу точнее как не получается последняя строчка с having count. Как сделать это правильно?
$dishes = Dish::find()->joinWith([
'ingredients' => function($query) use($ingredientsId, $count){
$query->where(['in', 'ingredients.id', $ingredientsId]);
$query->groupBy('ingredients.id');
$query->having('COUNT(ingredients.id) = '. $count);
}
])->asArray()->all();
$dishes = Dish::find()->joinWith([
'ingredients' => function($query) use($ingredientsId, $count){
$query->where(['in', 'ingredients.id', $ingredientsId]);
$query->groupBy('ingredients.id');
$query->having('COUNT(ingredients.id) = '. $count);
}
])->asArray()->all();