Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pomoc z rekurencyjnym SELECT

Właściwie nie masz racji:w przypadku ANSI SQL to nie jest możliwy. Niektóre bazy danych z rozszerzeniami dostawców (np. Oracle CONNECT BY ) może być w stanie robić to, co chcesz, ale nie zwykłym starym SQL.

Moja rada? Zmień swoje dane, aby umożliwić łatwiejsze rozwiązanie.

W takim przypadku nadaj każdej wiadomości identyfikator rozmowy. Jeśli użytkownik opublikuje nową wiadomość, nadaj jej nową (obecnie nieużywaną) wartość. Jeśli odpowie, zachowaj identyfikator konwersacji wiadomości, na którą odpowiada.

Wtedy zapytanie o dane staje się trywialne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak przejść przez wynik mysql_query()

  2. MySql:wysyłanie zapytań do wielu identycznych tabel dynamicznych

  3. Czy to działa, aby zatrzymać wstrzykiwanie sql?

  4. Jak zmienić akcję referencyjną klucza obcego? (zachowanie)

  5. int na string w MySQL