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

Znajdowanie wszystkich rodziców w tabeli mysql za pomocą pojedynczego zapytania (zapytanie rekurencyjne)

SELECT T2.id, T2.title,T2.controller,T2.method,T2.url
FROM (
    SELECT
        @r AS _id,
        (SELECT @r := parent_id FROM menu WHERE id = _id) AS parent_id,
        @l := @l + 1 AS lvl
    FROM
        (SELECT @r := 31, @l := 0) vars,
        menu m
    WHERE @r <> 0) T1
JOIN menu T2
ON T1._id = T2.id
ORDER BY T1.lvl DESC;

Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrzut MySQL według zapytania

  2. MySQL Errno 150

  3. LINQ to Entities nie rozpoznaje metody „System.String ToString()” i tej metody nie można przetłumaczyć na wyrażenie sklepu

  4. Jak wstawić wartości w tabeli z kluczem obcym za pomocą MySQL?

  5. Jak edytować plik MySQL my.cnf?