WHERE %(tagged_item)s.content_type_id = %(content_type_id)s
AND %(tagged_item)s.object_id IN
(
- SELECT temporary.object_id
+ SELECT *
FROM (
SELECT %(tagged_item)s.object_id
FROM %(tagged_item)s, %(tag)s
HAVING COUNT(%(tagged_item)s.object_id) = %(tag_count)s
) AS temporary
)
+ AND %(tag)s.id NOT IN (%(tag_id_placeholders)s)
%(extra_where)s
GROUP BY %(tag_columns)s
%(min_count_sql)s