Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
Ну попробуйте так (на свой страх и риск):
select distinct TICKET_ID from b_ticket_message
where CURRENT_RESPONSIBLE_USER_ID = 12345
order by TICKET_ID desc
select * from b_ticket T
right join (
select distinct TICKET_ID
from b_ticket_message
where CURRENT_RESPONSIBLE_USER_ID = 12345
) M on T.ID = M.TICKET_ID
order by T.DATE_CREATE desc
Потому что на данном сайте поле "ответственный" заполнено далеко не у всех обращений, а там их уже тысячи набежало. Ответственный - у каждого 20го от силы.
Евгений Малков пишет:
Dmitry Ban, а почему не CTicket::GetList() с фильтром по RESPONSIBLE_ID?
Если я не ошибаюсь, этот запрос выберет все тикеты, у которых юзер является ответственным сейчас, а по задаче нужно выбрать все тикеты, в которых юзер хоть раз был ответственным.