всем привет)
например, если мне надо вывести условие "за всё время", то я просто добавляю true - в запросе получается безобидное "AND true". без этого "трюка" мне придётся дополнительно проверить, что если массив условий пуст, то и AND добавлять в запрос не надо
но, как избежать, например повторение поля в группировке вида "group by field1, field2, field1" - второе вхождение field1 можно исключить на пхп - но это в нескольких местах условия проверки на пустоту ) проще было бы сразу туда вставить какую-нибудь единичку
Избегать просто, хранить условие в исключающем множестве, или в словаре ( set,map, dictionary ).
Но если ты добавишь дважды что-то в group by или условие в where дважды, ничего страшного не будет.