diff roundup/backends/back_mysql.py @ 3525:7be25d75c3d5

Fixed SQL generation for sort/group by separate Link properties [SF#1417565] Metakit fails the new test. I have no idea why.
author Richard Jones <richard@users.sourceforge.net>
date Mon, 30 Jan 2006 00:36:26 +0000
parents 602bb26a9485
children 438adf66eb1a
line wrap: on
line diff
--- a/roundup/backends/back_mysql.py	Sun Jan 29 23:40:41 2006 +0000
+++ b/roundup/backends/back_mysql.py	Mon Jan 30 00:36:26 2006 +0000
@@ -1,4 +1,4 @@
-#$Id: back_mysql.py,v 1.65 2006-01-20 02:42:35 richard Exp $
+#$Id: back_mysql.py,v 1.66 2006-01-30 00:36:26 richard Exp $
 #
 # Copyright (c) 2003 Martynas Sklyzmantas, Andrey Lebedev <andrey@micro.lt>
 #
@@ -723,6 +723,7 @@
         orderby = []
         ordercols = []
         mlsort = []
+        rhsnum = 0
         for sortby in group, sort:
             sdir, prop = sortby
             if sdir and prop:
@@ -741,9 +742,11 @@
                     op = link.orderprop ()
                     if op != 'id':
                         tn = '_' + lcn
-                        loj.append('LEFT OUTER JOIN %s as rhs_ on %s=rhs_.id'
-                                  %(tn, o))
-                        o = 'rhs_._%s'%op
+                        rhs = 'rhs%s_'%rhsnum
+                        rhsnum += 1
+                        loj.append('LEFT OUTER JOIN %s as %s on %s=%s.id'%(
+                            tn, rhs, o, rhs))
+                        o = '%s._%s'%(rhs, op)
                     ordercols.append(o)
                 elif prop == 'id':
                     o = '_%s.id'%cn

Roundup Issue Tracker: http://roundup-tracker.org/