--- query.py.orig	2008-03-07 03:35:21.710989252 +0000
+++ query.py	2008-03-07 14:34:55.120646501 +0000
@@ -320,10 +320,11 @@
                 else:
                     sql.append("COALESCE(%s,'')=''," % col)
             if name in ['status', 'resolution', 'priority', 'severity']:
+                db = self.env.get_db_cnx()
                 if desc:
-                    sql.append("%s.value DESC" % name)
+                    sql.append(db.cast(name + '.value', 'int') + ' DESC')
                 else:
-                    sql.append("%s.value" % name)
+                    sql.append(db.cast(name + '.value', 'int'))
             elif col in ['t.milestone', 't.version']:
                 time_col = name == 'milestone' and 'milestone.due' or 'version.time'
                 if desc:

