Skip to content
Snippets Groups Projects
Commit 8540d287 authored by Jared Hancock's avatar Jared Hancock
Browse files

Revert "db: Fix ticket queue counts for large datasets"

This reverts commit c4ace2d5.
parent 0ec7cf62
No related branches found
No related tags found
No related merge requests found
...@@ -291,16 +291,17 @@ while ($row = db_fetch_array($res)) { ...@@ -291,16 +291,17 @@ while ($row = db_fetch_array($res)) {
// Fetch attachment and thread entry counts // Fetch attachment and thread entry counts
if ($results) { if ($results) {
$counts_sql = 'SELECT ticket.ticket_id, coalesce(attach.count, 0) as attachments, ' $counts_sql = 'SELECT ticket.ticket_id,
.'coalesce(thread.count, 0) as thread_count, coalesce(collab.count, 0) as collaborators ' count(DISTINCT attach.attach_id) as attachments,
.'FROM '.TICKET_TABLE.' ticket ' count(DISTINCT thread.id) as thread_count,
.'left join (select count(attach.attach_id) as count, ticket_id from '.TICKET_ATTACHMENT_TABLE count(DISTINCT collab.id) as collaborators
.' attach group by attach.ticket_id) as attach on (attach.ticket_id = ticket.ticket_id) ' FROM '.TICKET_TABLE.' ticket
.'left join (select count(thread.id) as count, ticket_id from '.TICKET_THREAD_TABLE LEFT JOIN '.TICKET_ATTACHMENT_TABLE.' attach ON (ticket.ticket_id=attach.ticket_id) '
.' thread group by thread.ticket_id) as thread on (thread.ticket_id = ticket.ticket_id) ' .' LEFT JOIN '.TICKET_THREAD_TABLE.' thread ON ( ticket.ticket_id=thread.ticket_id) '
.'left join (select count(collab.id) as count, ticket_id from '.TICKET_COLLABORATOR_TABLE .' LEFT JOIN '.TICKET_COLLABORATOR_TABLE.' collab
.' collab group by collab.ticket_id) as collab on (collab.ticket_id = ticket.ticket_id) ' ON ( ticket.ticket_id=collab.ticket_id) '
.' WHERE ticket.ticket_id IN ('.implode(',', db_input(array_keys($results))).');'; .' WHERE ticket.ticket_id IN ('.implode(',', db_input(array_keys($results))).')
GROUP BY ticket.ticket_id';
$ids_res = db_query($counts_sql); $ids_res = db_query($counts_sql);
while ($row = db_fetch_array($ids_res)) { while ($row = db_fetch_array($ids_res)) {
$results[$row['ticket_id']] += $row; $results[$row['ticket_id']] += $row;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment