Може би искате нещо като:
GROUP BY IF(fullName LIKE '%/testfolder/%', 1, IF(fullName LIKE '%/testfolder2/%', 2, 3))
Основната идея, която трябва да разберете, е, че израз като fullName LIKE foo AND fullName LIKE bar
е, че целият израз непременно ще се оцени до TRUE
или FALSE
, така че можете да получите само две общи групи от това.
Използване на IF
израз за връщане на един от няколко различни стойности ще ви позволят да получите повече групи.
Имайте предвид, че това няма да бъде особено бързо. Ако имате много голям набор от данни, трябва да проучите други начини за съхранение на данните, които няма да изискват LIKE
сравнения, за да направите групирането.