शायद आप कुछ ऐसा चाहते हैं:
GROUP BY IF(fullName LIKE '%/testfolder/%', 1, IF(fullName LIKE '%/testfolder2/%', 2, 3))
समझने का मुख्य विचार यह है कि एक अभिव्यक्ति जैसे fullName LIKE foo AND fullName LIKE bar
यह है कि संपूर्ण अभिव्यक्ति अनिवार्य रूप से TRUE
. का मूल्यांकन करेगी या FALSE
, इसलिए आप उसमें से केवल दो कुल समूह प्राप्त कर सकते हैं।
IF
. का उपयोग करना कई . में से किसी एक को वापस करने के लिए व्यंजक अलग-अलग मान आपको अधिक समूह प्राप्त करने देंगे।
ध्यान रखें कि यह विशेष रूप से तेज़ नहीं होगा। यदि आपके पास एक बहुत बड़ा डेटासेट है, तो आपको डेटा को संग्रहीत करने के अन्य तरीकों का पता लगाना चाहिए जिसके लिए LIKE
की आवश्यकता नहीं होगी। समूह बनाने के लिए तुलना।