не знаю, что означает «а» в вашем запросе, но предположим, что он собирает участие в вашем мероприятии:
customer | event | date
A | 1 | 2020-06-17
A | 1 | 2020-06-18
B | 1 | 2020-06-18
теперь вы устанавливаете $date
на 2020-06-17. ваше предложение andWhere
затем удалит записи с другими датами:
A | 1 | 2020-06-17
теперь запрос сгруппирован (из-за исходного запроса), а having(count(distinct date) > 1)
(упрощенный) отфильтровывает последнюю оставшуюся строку.
это, очевидно, в предположении, что таблица имеет семантику, которую я предполагаю
, поэтому вы, вероятно, захотите какой-нибудь другой лог c в вашем having
(возможно,> 0) или используйте только это когда $date
не установлен или что-то еще.