Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक SQL क्वेरी में सभी मूल पंक्तियों को प्राप्त करना

से अनुकूलित यहाँ :

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

लाइन @r := 5 वर्तमान पृष्ठ के लिए पृष्ठ संख्या है। परिणाम इस प्रकार है:

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. MySQL डेटाबेस का बैकअप और रिस्टोर कैसे करें?

  2. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश निषेध (Mysql ::त्रुटि)

  3. MySqlCommand Command.Parameters.Add अप्रचलित है

  4. लोड हो रहा है क्लास com.mysql.jdbc.Driver ... पदावनत संदेश है

  5. MySQL में SYSDATE() बनाम Now():क्या अंतर है?