- FROM (SELECT uid,username, date_part('day',now() - laston)::int AS last,date_part('day',now() - last_forum_visit)::int AS lastforum, laston FROM users) u NATURAL JOIN groupmembers NATURAL JOIN groups WHERE flag = ? AND (last >= ? OR last IS NULL) ORDER BY laston
+ FROM (SELECT uid,username, date_part('day',now() - laston)::int AS last
+ ,date_part('day',now() - (SELECT max(time) FROM forum_thread_visits WHERE uid = u.uid))::int AS lastforum
+ ,laston FROM users u) u
+ NATURAL JOIN groupmembers
+ NATURAL JOIN groups
+ WHERE flag = ? AND (last >= ? OR last IS NULL)
+ ORDER BY laston