Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL:Използване на GROUP BY с низови литерали

Може би искате нещо като:

GROUP BY IF(fullName LIKE '%/testfolder/%', 1, IF(fullName LIKE '%/testfolder2/%', 2, 3))

Основната идея, която трябва да разберете, е, че израз като fullName LIKE foo AND fullName LIKE bar е, че целият израз непременно ще се оцени до TRUE или FALSE , така че можете да получите само две общи групи от това.

Използване на IF израз за връщане на един от няколко различни стойности ще ви позволят да получите повече групи.

Имайте предвид, че това няма да бъде особено бързо. Ако имате много голям набор от данни, трябва да проучите други начини за съхранение на данните, които няма да изискват LIKE сравнения, за да направите групирането.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да запазя връзка в mysql?

  2. Ремонтирайте всички маси наведнъж

  3. Android Sqlite Insert, ако не съществува

  4. MySQL DATETIME - Променете само датата

  5. Файл срещу база данни за ефективност на съхранение в приложението за чат