मेरे पास अगली टेबल हैं। समूह तालिका जिसमें श्रेणीबद्ध क्रमबद्ध समूह और group_member शामिल हैं जो उपयोगकर्ता को किस समूह से संबंधित करता है।एसक्यूएल रिकर्सन
groups
---------
id
parent_id
name
group_member
---------
id
group_id
user_id
ID PARENT_ID NAME
---------------------------
1 NULL Cerebra
2 1 CATS
3 2 CATS 2.0
4 1 Cerepedia
5 4 Cerepedia 2.0
6 1 CMS
ID GROUP_ID USER_ID
---------------------------
1 1 3
2 1 4
3 1 5
4 2 7
5 2 6
6 4 6
7 5 12
8 4 9
9 1 10
मैं किसी दिए गए उपयोगकर्ता के लिए दृश्य समूह पुनर्प्राप्त करना चाहता हूं। यह उन समूहों को कहना है जो उपयोगकर्ता इन समूहों के हैं और बच्चे हैं। उदाहरण के लिए, उपर्युक्त डेटा के साथ:
USER VISIBLE_GROUPS
9 4, 5
3 1,2,4,5,6
12 5
मुझे रिकर्सन और कई डेटाबेस क्वेरीज़ का उपयोग करके ये मान मिल रहे हैं। लेकिन मैं जानना चाहता हूं कि मेरे ऐप प्रदर्शन को बेहतर बनाने के लिए एक SQL क्वेरी के साथ ऐसा करना संभव है या नहीं। मैं MySQL का उपयोग कर रहा हूँ।
कोडप्रोजेक्ट लिंक SQL सर्वर के लिए लिखा गया है। MySQL के लिए उस कोड को अनुकूलित करना आसान नहीं हो सकता है, लेकिन यहां कर्सर पर mySQL संदर्भ है: http://dev.mysql.com/doc/refman/5.0/en/cursors.html – Prestaul