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

Mendapatkan semua baris induk dalam satu kueri SQL

Diadaptasi dari di sini :

SELECT T2.id, T2.name
FROM (
    SELECT
        @r AS _id,
        (SELECT @r := parent_id FROM table1 WHERE id = _id) AS parent_id,
        @l := @l + 1 AS lvl
    FROM
        (SELECT @r := 5, @l := 0) vars,
        table1 h
    WHERE @r <> 0) T1
JOIN table1 T2
ON T1._id = T2.id
ORDER BY T1.lvl DESC

Baris @r := 5 adalah nomor halaman untuk halaman saat ini. Hasilnya adalah sebagai berikut:

1, 'Home'
2, 'About'
4, 'Legal'
5, 'Privacy'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengamankan Instalasi MySQL Anda

  2. Cara menginstal MySQL di Windows

  3. kesalahan:'Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld.sock' (2)' -- Tidak ada /var/run/mysqld/mysqld.sock

  4. Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/mysql/mysql.sock' (38)

  5. Deteksi jika nilainya adalah angka di MySQL