рекурсивная математика SQL в SQL? - PullRequest
2 голосов
/ 02 апреля 2012

Я хочу получить последних трех детей моего родителя. В настоящее время заявление гласит:

SELECT * 
from replies 
order by rID,rValue 

Поскольку rValue означает механизм ответа, нулевое значение rValue означает, что он является родителем. Чтобы разрешить ответы на ответы, rValue переходит x к x.999999, и я надеялся, что есть какой-то способ получить последние три результата для каждого родителя. Пожалуйста, напишите мне, если понадобятся какие-либо дополнительные разъяснения.

РЕДАКТИРОВАТЬ: Допустим, ограничение 30 потоков на страницу и максимум 1000 ответов на поток может быть огромной нагрузкой на БД, чтобы получить все результаты, а затем перейти к последним 3 из каждый

1 Ответ

0 голосов
/ 02 апреля 2012

Вам нужны обычные табличные выражения и рекурсивные запросы. Посмотрите на свою СУБД, если она поддерживает их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...