2012-04-02 23 views
2

親の最後の3人の子供を取得したいと思います。現在の文は次のようになります。sqlの再帰的な数学?

SELECT * 
from replies 
order by rID,rValue 

rValueは返信メカニズムを意味するため、rValueはそれが親であることを意味します。回答を返信できるようにするにはrValueはxをx.999999にして、それぞれの親の最後の3つの結果を取得する方法があることを期待していました。さらなる明確化が必要な場合は、私を打つようにしてください。

EDIT:ページごとに30スレッド、スレッドごとに最大1000リプライと言うと、すべての結果を得るにはDBに大きな負担がかかるでしょうか?

+0

実行中のRDBMSは何ですか? – Arion

+0

RDBMS用のmysql – mb0742

+0

[MySQL再帰](http://stackoverflow.com/questions/4345909/mysql-recursion) –

答えて

0

共通のテーブル式と再帰的なクエリが必要です。 RDBMSがサポートされている場合は、RDBMSを参照してください。