diff -r -x '*.pyc' Django-1.2.3-py2.6.egg/django/db/models/sql/compiler.py Djangopatch/django/db/models/sql/compiler.py
452c452
<             alias, unused = self.query.table_alias(t)
---
>             alias, unused = self.query.table_alias(t, True)
458c458,459
<                 result.append('%s%s' % (connector, qn(alias)))
---
>                 alias_str = (alias != t and ' %s' % alias or '')
>                 result.append('%s%s%s' % (connector, qn(t), alias_str)) 
diff -r -x '*.pyc' Django-1.2.3-py2.6.egg/django/db/models/sql/query.py Djangopatch/django/db/models/sql/query.py
619c619
<             alias = '%s%d' % (self.alias_prefix, len(self.alias_map) + 1)
---
>             alias = '%s%d' % (self.alias_prefix, sum([len(li) for li in self.table_map.values()]) + 1)
Only in Django-1.2.3-py2.6.egg/django/db/models/sql: .query.py.swp
