sql >> Databasteknik >  >> RDS >> Mysql

Hjälp med rekursiv SELECT

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.



  1. MySQL väljer 10 slumpmässiga rader från 600 000 rader snabbt

  2. MySQL:Leta efter samma sträng i flera kolumner

  3. [Video] Introduktion till JSON-datatyper i PostgreSQL

  4. Azure Virtual Machine Developments för SQL Server-användning