2012-04-02 17 views
2

Ich möchte die letzten drei Kinder meiner Eltern abrufen. Derzeit ist die Anweisung lautet:rekursive SQL-Mathematik in SQL?

SELECT * 
from replies 
order by rID,rValue 

Da rValue die Antwort Mechanismus ein Null rValue bedeutet bedeutet, dass die Eltern ist. Um Antworten auf Antworten zuzulassen, geht rValue von x zu x.999999 und ich hatte gehofft, dass es einen Weg gibt, die letzten drei Ergebnisse für jeden Elternteil abzurufen. Bitte treffen Sie mich, wenn weitere Erläuterungen erforderlich sind.

EDIT: Sagen wir, ein Limit von 30 Thread pro Seite und ein Maximum von 1000 Antworten pro Thread wäre es eine große Belastung für die DB, nur um alle Ergebnisse dann Zyklus bis zu den letzten 3 von jedem?

+0

Welche RDBMS betreiben Sie? – Arion

+0

Mysql für das RDBMS – mb0742

+0

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

Antwort

0

Sie benötigen einen allgemeinen Tabellenausdruck und rekursive Abfragen. Sehen Sie sich Ihr RDBMS an, wenn es diese unterstützt.