with my patch this generates
SELECT BugTask.status, BugTask.assignee, BugTask.bug, BugTask.bugwatch, BugTask.date_assigned, BugTask.date_closed, BugTask.date_confirmed, BugTask.date_fix_committed, BugTask.date_fix_released, BugTask.date_incomplete, BugTask.date_inprogress, BugTask.date_left_closed, BugTask.date_left_new, BugTask.date_triaged, BugTask.datecreated, BugTask.distribution, BugTask.distroseries, BugTask.heat, BugTask.id, BugTask.importance, BugTask.milestone, BugTask.owner, BugTask.product, BugTask.productseries, BugTask.sourcepackagename, BugTask.targetnamecache, Bug.date_last_message, Bug.date_last_updated, Bug.date_made_private, Bug.datecreated, Bug.description, Bug.duplicateof, Bug.heat, Bug.heat_last_updated, Bug.id, Bug.latest_patch_uploaded, Bug.message_count, Bug.name, Bug.number_of_duplicates, Bug.owner, Bug.private, Bug.security_related, Bug.title, Bug.users_affected_count, Bug.users_unaffected_count, Bug.who_made_private FROM BugTask LEFT JOIN Product ON BugTask.product = Product.id AND Product.active JOIN BugAffectsPerson ON BugTask.bug = BugAffectsPerson.bug AND BugAffectsPerson.affected AND BugAffectsPerson.person = 16 JOIN Bug ON BugTask.bug = Bug.id WHERE Bug.id = BugTask.bug AND ((BugTask.status = 10) OR BugTask.status IN (15,13,14) OR (BugTask.status = 20) OR (BugTask.status = 21) OR (BugTask.status = 22) OR (BugTask.status = 25)) AND Bug.duplicateof is NULL AND (Bugtask.product IS NULL OR Product.active = TRUE) ORDER BY BugTask.importance DESC, BugTask.id LIMIT 8 OFFSET 0
with my patch this generates
SELECT BugTask.status, BugTask.assignee, BugTask.bug, BugTask.bugwatch, BugTask. date_assigned, BugTask. date_closed, BugTask. date_confirmed, BugTask. date_fix_ committed, BugTask. date_fix_ released, BugTask. date_incomplete , BugTask. date_inprogress , BugTask. date_left_ closed, BugTask. date_left_ new, BugTask. date_triaged, BugTask. datecreated, BugTask. distribution, BugTask. distroseries, BugTask.heat, BugTask.id, BugTask.importance, BugTask.milestone, BugTask.owner, BugTask.product, BugTask. productseries, BugTask. sourcepackagena me, BugTask. targetnamecache , Bug.date_ last_message, Bug.date_ last_updated, Bug.date_ made_private, Bug.datecreated, Bug.description, Bug.duplicateof, Bug.heat, Bug.heat_ last_updated, Bug.id, Bug.latest_ patch_uploaded, Bug.message_count, Bug.name, Bug.number_ of_duplicates, Bug.owner, Bug.private, Bug.security_ related, Bug.title, Bug.users_ affected_ count, Bug.users_ unaffected_ count, Bug.who_ made_private n.bug AND BugAffectsPerso n.affected AND BugAffectsPerso n.person = 16
FROM BugTask
LEFT JOIN Product ON BugTask.product = Product.id AND Product.active
JOIN BugAffectsPerson ON BugTask.bug = BugAffectsPerso
JOIN Bug ON BugTask.bug = Bug.id WHERE Bug.id = BugTask.bug AND ((BugTask.status = 10) OR BugTask.status IN (15,13,14) OR (BugTask.status = 20) OR (BugTask.status = 21) OR (BugTask.status = 22) OR (BugTask.status = 25)) AND Bug.duplicateof is NULL AND (Bugtask.product IS NULL OR Product.active = TRUE) ORDER BY BugTask.importance DESC, BugTask.id LIMIT 8 OFFSET 0