Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menemukan semua orang tua di tabel mysql dengan satu kueri (Kueri Rekursif)

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. MySQL Memesan dengan nomor, Nulls terakhir

  2. Bagaimana cara mendapatkan rekor terbaru di setiap grup menggunakan GROUP BY?

  3. JSON_QUOTE() – Cara Menghilangkan Karakter dalam String yang digunakan sebagai Nilai JSON di MySQL

  4. Gunakan Database Relasional MySQL di Ubuntu 9.10 (Karmic)

  5. Lengkapi sistem pendaftaran pengguna menggunakan PHP dan database MySQL