SELECT COALESCE(SUM(t.type),0) FROM (SELECT DISTINCT TYPE FROM backlog WHERE bufferid = :bufferid AND flags & 32 = 0 AND flags & 1 = 0 AND messageid > :lastseenmsgid) t;