[rt-users] sorting by requestor or custom field
Eliezer Weiss
eliezer.weiss at algosec.com
Wed Aug 18 10:52:46 EDT 2010
Using postgres 8.3.1 and RT 3.8.2
Hi I have a very odd problem - I am working on a develpment branch of our
software in which the sort by requestors or by custom fields in the search
results table stopped working.
I researched it for a while and i compared it with an older version of our
software, extracting the SQL query after OrderByCols call and I saw this
query:
SELECT main.*
FROM ( SELECT main.id
FROM Tickets main
JOIN Groups Groups_1
ON ( Groups_1.Domain = 'RT::Ticket-Role' ) AND
( Groups_1.Type = 'Requestor' ) AND
( Groups_1.Instance = main.id )
LEFT JOIN CachedGroupMembers CachedGroupMembers_2
ON ( CachedGroupMembers_2.GroupId !=
CachedGroupMembers_2.MemberId ) AND
( CachedGroupMembers_2.GroupId = Groups_1.id )
LEFT JOIN Users Users_3
ON ( Users_3.id = CachedGroupMembers_2.MemberId )
WHERE (main.Status !=
'deleted') AND
(main.Queue = '1' AND ( main.Queue = '1' ) )
AND
(main.Type =
'ticket') AND
(main.EffectiveId = main.id)
GROUP BY main.id
ORDER BY MIN(Users_3.EmailAddress) ASC
) distinctquery, Tickets main
WHERE (main.id = distinctquery.id)
trying this query on the older version worked fine (and when I make the
order DESC it change the results) while on the devel version it doesn't
matter it just won't order it for me.
I suspected that the problem is that the order is inside the subquery and
AFAIK (and asked in postgresql IRC) join doesn't keep the order.
I wonder if it worked only by accident or if I am missing something
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20100818/ae4babc8/attachment.htm>
More information about the rt-users
mailing list