Index: C:/Program Files/eclipse/workspace/django/django/core/meta/__init__.py
===================================================================
--- C:/Program Files/eclipse/workspace/django/django/core/meta/__init__.py	(revision 1616)
+++ C:/Program Files/eclipse/workspace/django/django/core/meta/__init__.py	(working copy)
@@ -1597,6 +1597,19 @@
     where = kwargs.get('where') and kwargs['where'][:] or []
     params = kwargs.get('params') and kwargs['params'][:] or []
 
+    #Add tables for columns in order clause and table not in tables list
+    order_by_tables = []
+    for f in handle_legacy_orderlist(kwargs.get('order_by', opts.ordering)):
+        if f == '?':
+            continue
+        if f.startswith('-'):
+            f = f[1:]
+        if "." in f:
+            table = f.split('.')[0]
+            table = db.db.quote_name(table)
+            order_by_tables.append(table)
+    tables.extend(order_by_tables)
+
     # Convert the kwargs into SQL.
     tables2, join_where2, where2, params2, _ = _parse_lookup(kwargs.items(), opts)
     tables.extend(tables2)
