Всъщност не сте прав:с ANSI SQL това не е възможен. Някои бази данни с разширения на доставчик (напр. CONNECT BY
на Oracle ) може да е в състояние да прави това, което искате, но не и обикновен стар SQL.
Моят съвет? Променете данните си, така че активирайте по-лесно решение.
В този случай дайте на всяко съобщение идентификатор на разговор. Ако потребителят публикува ново съобщение, дайте му нова (понастоящем неизползвана) стойност. Ако отговорят, запазете идентификатора на разговора на съобщението, на което се отговаря.
Тогава запитването на данните става тривиално.