Помогите построить билдер-запрос или как-то иначе решить.
Есть уникальные пользователи, нужно взять только тех, кто не только в один день заходил, но и в другие дни. В таблице дата входа под названием date. Нужен более-менее быстрый запрос, поэтому желательно в один в этот запрос уместить как-то.
Сейчас запрос такой, выдаёт уникальных пользователей:
$query = $this->createQueryBuilder('a')
->leftJoin('a.event', 'e')
->leftJoin('a.customer', 'c')
->select('count(distinct c.id) as counter')
->where('e.id = :id')
->andWhere('a.page = :page')
->andWhere('c.status = :customer')
->andWhere('distinct a.date = a.date')
->setParameter('id', $event)
->setParameter('page', $page)
->setParameter('customer', $customer)
->getQuery()
->getOneOrNullResult();