[前][次][番号順一覧][スレッド一覧]

mysql:5869

From: KAWAJI Shinya <KAWAJI Shinya <kawaji@xxxxxxxxxx>>
Date: Mon, 29 Jul 2002 16:25:51 +0900
Subject: [mysql 05869] Re: 掲示板との連携で、 order by について

かわじ、です。


> 今回MySQLとPerlで掲示板を作成しているのですが、
> 親記事に対して返信があればその記事を一番上に表示するという機能を
> 実装したいと考えています。
> 
> いろいろ悩んだ結果、idを3つつけて下記のようにしました。
> id		通し番号	MySQL側で自動的に付ける
> id_res		返信に付ける	親記事の通し番号
> id_		返信があった場合に今ある id_ の最大値 +1 の値を付ける


方針が違いますが、id_ の代わりに、data_ を付けて、
返信があったときに、遡って最上位の親記事の date_ を更新しては
いかがでしょう?

つまり、

	date	その記事の投稿日時
	date_	子記事(孫記事)の最新投稿日時(なければ NULL )

という感じで、以下のようにしては?

	order by ifnull(date_,date) desc

つまり言いたいことは、親記事が、その子孫記事の最新の更新日時を
把握しているのが良いのではないかと、いうことです。
そうすれば、id がどうのこうのではなく、日時でソートすれば
良いのではないか、と。(やりたいことは日時の最新順ですから)



[前][次][番号順一覧][スレッド一覧]

      5868 2002-07-29 16:01 [TATSUYA <tatsuya@xxx] 掲示板との連携で、 order by  について   
->    5869 2002-07-29 16:25 ┣[KAWAJI Shinya <kawaj]                                       
      5871 2002-07-29 16:40 ┃┗[TATSUYA <tatsuya@xxx]                                     
      5870 2002-07-29 16:32 ┗[遠藤 俊裕 <endo_t@xx]