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

MySQL - Как да ПОРЪЧАТЕ ПО РЕЛЕВНОСТ? INNODB таблица

версия 1:

SELECT max(id) id, name
  FROM cards
 WHERE name like '%John%'
 GROUP BY name
 ORDER BY CASE WHEN name like 'John %' THEN 0
               WHEN name like 'John%' THEN 1
               WHEN name like '% John%' THEN 2
               ELSE 3
          END, name

версия 2:

SELECT max(id) id, name
  FROM cards
 WHERE name like '%John%'
 GROUP BY name
 ORDER BY CASE WHEN name like 'John%' THEN 0
               WHEN name like '% %John% %' THEN 1
               WHEN name like '%John' THEN 2
               ELSE 3
          END, name



  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. Как да се свържете с база данни с помощта на Workbench MySQL клиента

  3. Използването на заявка води до друга заявка

  4. Заявките за актуализиране на mysql имат ли полза от индекс?

  5. JOIN заявки срещу множество заявки