Просто у тебя первое условие выполнялось всегда, а остальные через or уже
а не подскажешь как можно с этого запроса все относящиеся к энайденому клиенту теги склеить в 1 строчку и вернуть с этим клиентом, просто из за pivot таблици leftjoin находит несколько совпадений к юзеру и возвращает мне повторения это юзера в зависимости от количестава записай с этим юзером в пивот таблице