[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 11:31 / Filesize : 193 KB / Number-of Response : 651
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

PostgreSQL 2テーブル目



196 名前:195の続き [03/05/27 17:46 ID:dZ0fIA92]

つまり上の例からSQL文で取得した結果を
id   name   point   date
4    え     0    5月27日 (3日以内のものが上にきている)
5    お    10    5月26日 (3日以内)
3    う     22    5月5日 (↓それ以外はpointの降順)
1    あ     5     5月1日
2    い     1    5月16日
という風にしたいのです。しかし、SQL文が思いつきません。
select * from (
(select * from テーブル名 where (検索条件) and dateが3日以内 )
UNION
(select * from テーブル名 where (検索条件) )
) order by date desc , point desc;
のようにしても、dateの降順になるだけでした。
(検索条件)というのは今回ある条件でレコードを引っ張ってくるので
その条件のことなのですが、これは非常に処理が重く
なんとか1回ですませられないかとも思っています。

長文になってしまいましたが、アドバイスをよろしくおねがいします。
あつかましくてすみません・・・






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<193KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef