oracle8.1.6 select fm.message_id, fm.subject, person.name(fm.user_id) as user_name, to_char(fm.posting_date, 'YYYY-MM-DD HH24:MI:SS') as posting_date_ansi, $replies as n_messages, to_char(fm.last_child_post, 'YYYY-MM-DD HH24:MI:SS') as last_child_post_ansi from forums_messages_approved fm where fm.forum_id = :forum_id and fm.parent_id is null [template::list::orderby_clause -orderby -name "messages"] select fm.message_id, fm.subject, fm.last_poster as user_id, person.name(fm.last_poster) as user_name, to_char(fm.posting_date, 'YYYY-MM-DD HH24:MI:SS') as posting_date_ansi, fm.state, $replies as n_messages, to_char(fm.last_child_post, 'YYYY-MM-DD HH24:MI:SS') as last_child_post_ansi, u.screen_name, $unread_or_new_query_clause from forums_messages_approved fm $unread_join, users u where fm.forum_id = :forum_id and fm.user_id = u.user_id and fm.parent_id is null [template::list::page_where_clause -and -name messages -key fm.message_id] [template::list::orderby_clause -orderby -name "messages"] user_name desc user_name asc case when fi.reading_date is null then 't' else 'f' end as unread_p left join forums_reading_info fi on fm.message_id=fi.root_message_id and fi.user_id = :user_id case when fm.last_child_post > sysdate-1 then 't' else 'f' end as new_p