creo que mi mejor opcion es encontrar la manera de hacer la consulta y extraerla del hilo cuando esta abierto, no se como hacerlo, pero realmente quiero implementar osticket, pero no encuentro la lógica adecuada en ese aspecto, solo necesito llevar el registro del procurador al que le asigne la orden abierta, no se como hacerlo... ya diseñe una nueva consulta:
SELECT
t.ticket_id AS 'Ticket ID',
t.number AS 'Número de Ticket',
u.name AS 'Solicitante',
e.address AS 'Correo Electrónico del Solicitante',
t.created AS 'Fecha de Creación',
t.closed AS 'Fecha de Cierre',
s.name AS 'Estado del Ticket',
d.name AS 'Departamento',
ht.topic AS 'Tema de Ayuda',
tc.subject AS 'Título del Ticket',
te.body AS 'Descripción del Ticket',
CONCAT(assigned_st.firstname, ' ', assigned_st.lastname) AS 'Procurador Asignado Originalmente'
FROM
ost_ticket t
JOIN
ost_user u ON t.user_id = u.id
JOIN
ost_ticket_status s ON t.status_id = s.id
JOIN
ost_department d ON t.dept_id = d.id
JOIN
ost_user_email e ON u.id = e.user_id
LEFT JOIN
ost_help_topic ht ON t.topic_id = ht.topic_id
LEFT JOIN
ost_ticket__cdata tc ON t.ticket_id = tc.ticket_id
LEFT JOIN
ost_thread th ON t.ticket_id = th.object_id AND th.object_type = 'T'
LEFT JOIN
ost_thread_entry te ON th.id = te.thread_id AND te.type = 'M'
LEFT JOIN
(
SELECT
te.thread_id,
te.staff_id,
MAX(te.created) AS last_assignment_time
FROM
ost_thread_entry te
WHERE
te.type = 'A' -- Revisa que este sea el tipo correcto para asignaciones
GROUP BY
te.thread_id
) last_assignment ON th.id = last_assignment.thread_id
LEFT JOIN
ost_staff assigned_st ON last_assignment.staff_id = assigned_st.staff_id
ORDER BY
t.created DESC;