Egentligen har du fel:med ANSI SQL är detta inte möjlig. Vissa databaser med leverantörstillägg (t.ex. Oracles CONNECT BY
) kanske kan göra vad du vill men inte vanlig gammal SQL.
Mitt råd? Ändra dina data så möjliggör en enklare lösning.
I det här fallet, ge varje meddelande ett konversations-id. Om användaren postar ett nytt meddelande, ge det ett nytt (för närvarande oanvänt) värde. Om de svarar, behåll konversations-id för meddelandet som besvaras.
Sedan blir det trivialt att fråga efter data.