Ticket #790: discussion-plugin-0.5-sqlite-2.8.16.patch
| File discussion-plugin-0.5-sqlite-2.8.16.patch, 3.8 kB (added by sto, 2 years ago) |
|---|
-
api.py
old new 779 779 order_by = 'g.' + order_by 780 780 columns = ('id', 'name', 'description', 'forums') 781 781 sql = "SELECT g.id, g.name, g.description, (SELECT COUNT(f.id) AS" \ 782 " forums FROM forum f WHERE f.forum_group = g.id) FROM forum_group" \783 " g ORDER BY " + order_by + (" ASC", " DESC")[bool(desc)]782 " forums FROM forum f, forum_group g WHERE f.forum_group = g.id)" \ 783 " FROM forum_group g ORDER BY " + order_by + (" ASC", " DESC")[bool(desc)] 784 784 self.log.debug(sql) 785 785 cursor.execute(sql) 786 786 for row in cursor: … … 798 798 'lasttopic') 799 799 sql = "SELECT f.id, f.name, f.author, f.time, f.moderators," \ 800 800 " f.forum_group, f.subject, f.description, (SELECT COUNT(t.id)" \ 801 " FROM topic t WHERE t.forum = f.id) AS topics, (SELECT COUNT(m.id)" \802 " FROM message m WHERE m.forum = f.id) AS replies, (SELECT" \803 " MAX( time) FROM message mWHERE m.forum = f.id) AS lasttopic," \804 " (SELECT MAX(t ime) FROM topic tWHERE t.forum = f.id) AS lastreply" \801 " FROM topic t, forum f WHERE t.forum = f.id) AS topics, (SELECT COUNT(m.id)" \ 802 " FROM message m, forum f WHERE m.forum = f.id) AS replies, (SELECT" \ 803 " MAX(m.time) FROM message m, forum f WHERE m.forum = f.id) AS lasttopic," \ 804 " (SELECT MAX(t.time) FROM topic t, forum f WHERE t.forum = f.id) AS lastreply" \ 805 805 " FROM forum f ORDER BY " + order_by + (" ASC", " DESC")[bool(desc)] 806 806 self.log.debug(sql) 807 807 cursor.execute(sql) … … 828 828 columns = ('id', 'forum', 'time', 'subject', 'body', 'author', 829 829 'replies', 'lastreply') 830 830 sql = "SELECT t.id, t.forum, t.time, t.subject, t.body, t.author," \ 831 " (SELECT COUNT(m.id) FROM message m WHERE m.topic = t.id) AS" \832 " replies, (SELECT MAX(m.time) FROM message m WHERE m.topic = t.id)" \831 " (SELECT COUNT(m.id) FROM message m, topic t WHERE m.topic = t.id) AS" \ 832 " replies, (SELECT MAX(m.time) FROM message m, topic t WHERE m.topic = t.id)" \ 833 833 " AS lastreply FROM topic t WHERE t.forum = %s ORDER BY " + order_by \ 834 834 + (" ASC", " DESC")[bool(desc)] 835 835 self.log.debug(sql % (forum,))
