sql >> Databáze >  >> RDS >> Mysql

Pomoc s rekurzivním SELECT

Ve skutečnosti nemáte pravdu:s ANSI SQL to není možný. Některé databáze s rozšířením dodavatele (např. Oracle CONNECT BY ) může být schopen dělat, co chcete, ale ne obyčejné staré SQL.

Moje rada? Změňte svá data a povolte jednodušší řešení.

V tomto případě přidělte každé zprávě id_konverzace. Pokud uživatel odešle novou zprávu, zadejte jí novou (momentálně nepoužívanou) hodnotu. Pokud odpoví, ponechte si konverzační_id zprávy, na kterou se odpovídá.

Pak se dotazování na data stává triviálním.



  1. Aktualizujte tabulku v MySQL pomocí python dict

  2. Chyba importu Azure App Service:libmysqlclient.so.18:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář

  3. Nevytvářejte jen slepě ty chybějící indexy!

  4. Preferovaný způsob ukládání hesel v databázi