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]