Mungkin Anda menginginkan sesuatu seperti:
GROUP BY IF(fullName LIKE '%/testfolder/%', 1, IF(fullName LIKE '%/testfolder2/%', 2, 3))
Ide utama yang harus dipahami adalah bahwa ekspresi seperti fullName LIKE foo AND fullName LIKE bar
adalah bahwa seluruh ekspresi akan dievaluasi menjadi TRUE
atau FALSE
, jadi Anda hanya bisa mendapatkan dua grup total dari itu.
Menggunakan IF
ekspresi untuk mengembalikan salah satu dari beberapa nilai yang berbeda akan memungkinkan Anda mendapatkan lebih banyak grup.
Perlu diingat bahwa ini tidak akan terlalu cepat. Jika Anda memiliki kumpulan data yang sangat besar, Anda harus mencari cara lain untuk menyimpan data yang tidak memerlukan LIKE
perbandingan untuk melakukan pengelompokan.