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 unread_p