deduplicating paton search results
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 31 Jan 2007 22:00:46 +0000 (22:00 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 31 Jan 2007 22:00:46 +0000 (22:00 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6841 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Storage/Publisher/actor.pm

index f6f3f72..709caa1 100644 (file)
@@ -496,7 +496,8 @@ sub patron_search {
                return undef;
        }
 
-       my $order_by = join ', ', map { 'users.'. $_} @$sort;
+       my $order_by = join ', ', map { 'users.'. $_ } @$sort;
+       my $distinct_list = join ', ', map { 'users.'. (split / /, $_)[0] } @$sort;
 
        if ($inactive) {
                $inactive = '';
@@ -505,7 +506,7 @@ sub patron_search {
        }
 
        $select = <<"   SQL";
-               SELECT  users.id
+               SELECT  DISTINCT $distinct_list, users.id
                  FROM  $u_table AS users
                        JOIN ($select) AS search
                  USING (id)