Być może chcesz coś takiego:
GROUP BY IF(fullName LIKE '%/testfolder/%', 1, IF(fullName LIKE '%/testfolder2/%', 2, 3))
Kluczową ideą do zrozumienia jest to, że wyrażenie takie jak fullName LIKE foo AND fullName LIKE bar
jest to, że całe wyrażenie będzie z konieczności ewaluowane jako TRUE
lub FALSE
, więc z tego można uzyskać tylko dwie grupy.
Korzystanie z IF
wyrażenie zwracające jedno z kilku różne wartości pozwolą Ci uzyskać więcej grup.
Pamiętaj, że nie będzie to szczególnie szybkie. Jeśli masz bardzo duży zbiór danych, powinieneś zbadać inne sposoby przechowywania danych, które nie będą wymagać LIKE
porównania do wykonania grupowania.