sql >> Database >  >> RDS >> Mysql

Alle ouders zoeken in mysql-tabel met enkele zoekopdracht (Recursieve zoekopdracht)

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. Kan kolom dbo of de door de gebruiker gedefinieerde functie of geaggregeerde dbo.Splitfn niet vinden, of de naam is dubbelzinnig

  2. ODBC gebruiken met Salesforce en Okta Single Sign On (SSO)

  3. mySQL - Een nieuwe tabel maken met gegevens en kolommen uit drie tabellen

  4. Favoriete trucs voor het afstemmen van prestaties