mysql:13368
From: <hata@xxxxxxxxxx>
Date: Wed, 20 Sep 2006 16:13:12 +0900
Subject: [mysql 13368] Re: 最善の検索方法を教えて下さい
こんにちは ツリー型式の掲示板で、最新の発言を含むツリーから順にN件表示したい。 というパターンであれば項目を1つ追加すればシンプル&高速に出来ます。 num1,num2が一度決まれば更新されない、と言う条件ですが。 項目num0 を作り、そこに一番親の番号を入れます。MySQL4.0ではトリガが使えないの で、プログラム側で、 ・新規レコード作成時には、自分のnum1をコピー ・子レコードとして追加時には親レコードのnum1をコピー するようにします。するとデータは下表の様になりますから、後は簡単ですね。 +------+------+------+-----+ | num0 | num1 | num2 | sub | +------+------+------+-----+ | 1111 | 1111 | | A | | 2222 | 2222 | | B | | 1111 | 3333 | 1111 | C | | 2222 | 4444 | 2222 | D | | 1111 | 5555 | 3333 | E | | 1111 | 6666 | 3333 | F | +------+------+------+-----+ hata
13365 2006-09-20 15:24 ["megu" <samplemailse] 最善の検索方法を教えて下さい 13366 2006-09-20 15:46 ┣["GotouYutaka" <yu.go] 13367 2006-09-20 16:00 ┃┗["megu" <samplemailse] -> 13368 2006-09-20 16:13 ┗[<hata@xxxxxxxxxx> ] 13369 2006-09-20 16:17 ┣[<hata@xxxxxxxxxx> ] 13370 2006-09-20 17:19 ┗["megu" <samplemailse] 13372 2006-09-21 08:59 ┗[<hata@xxxxxxxxxx> ] 13373 2006-09-21 09:31 ┗["megu" <samplemailse]