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

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]