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

MySQL नेस्टेड सेट - नोड के माता-पिता को कैसे खोजें?

यह देखें प्रश्न . यह आपके जैसा ही है। मैंने वहां एक प्रश्न पोस्ट किया है जिसकी आपको आवश्यकता हो सकती है।

SELECT title, (SELECT TOP 1 title 
           FROM tree t2 
           WHERE t2.lft < t1.lft AND t2.rgt > t1.rgt    
           ORDER BY t2.rgt-t1.rgt ASC) AS parent
FROM tree t1
ORDER BY rgt-lft DESC

मुझे आशा है कि आपको जो चाहिए वह है।

निम्न तालिका के लिए:

+-------------+----------------------+-----+-----+
| category_id | name                 | lft | rgt |
+-------------+----------------------+-----+-----+
|           1 | ELECTRONICS          |   1 |  20 |
|           2 | TELEVISIONS          |   2 |   9 |
|           3 | TUBE                 |   3 |   4 |
|           4 | LCD                  |   5 |   6 |
|           5 | PLASMA               |   7 |   8 |
|           6 | PORTABLE ELECTRONICS |  10 |  19 |
|           7 | MP3 PLAYERS          |  11 |  14 |
|           8 | FLASH                |  12 |  13 |
|           9 | CD PLAYERS           |  15 |  16 |
|          10 | 2 WAY RADIOS         |  17 |  18 |

यह आउटपुट उत्पन्न करता है:

title                | parent
----------------------------------------------
ELECTRONICS          | NULL
PORTABLE ELECTRONICS | ELECTRONICS
TELEVISIONS          | ELECTRONICS
MP3 PLAYERS          | PORTABLE ELECTRONICS
FLASH                | MP3 PLAYERS
CD PLAYERS           | PORTABLE ELECTRONICS
2 WAY RADIOS         | PORTABLE ELECTRONICS
TUBE                 | TELEVISIONS
LCD                  | TELEVISIONS
PLASMA               | TELEVISIONS


  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. रिकॉर्ड का अंतिम विशिष्ट सेट प्राप्त करें

  3. MySQL INSERT INTO टेबल VALUES .. बनाम INSERT INTO टेबल SET

  4. mysql पूर्ण पाठ खोज विफलता

  5. WHILE कथन में MySQL सिंटैक्स त्रुटि