>>196
UNIONって実践で使おうとして結局ボツにした事しかないから
あんまり詳しい挙動は良くわかんないんだけど、

(select * from テーブル名 where (検索条件) and dateが3日以内 )

(select * from テーブル名 where (検索条件)
をくっつけるってことは、distinctかけるか"(検索条件)and dateが3日以上前"
にしないと重複行がでるような。。


あと、"くっつけた後"のレコードに対してorder by date desc , point desc;してるんだから、
この時点で3日以内のレコードが一番上とか関係ないし。

(select * from テーブル名 where (検索条件) and dateが3日以内 )
という結果と
(select * from テーブル名 where (検索条件) and dateが3日以上前 order by date desc , point desc);
という結果をUNIONしないとだめっぽ。


それ以前に、単純に新しい日付順に並べるのが一番楽だろうになんでまたこんな奇怪な
仕様になってるんですか?
印刷するにしてもブラウザに表示するにしても、一言注意書きが必要になっちゃうような
インターフェースは避けるべきかと。

日常的に直近3日のデータしか使わないようなら、(Webアプリなら)直近3日を表示するページを作って、
全体表示をするページへのリンクを貼るようにするとか仕様変更も検討しては?