sql >> Databáze >  >> RDS >> Mysql

MySQL – Jak OBJEDNAT PODLE RELEVANCE? Tabulka INNODB

verze 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

verze 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. Porovnání RDS vs EC2 pro správu MySQL nebo MariaDB na AWS

  2. Použijte FILE_IDEX() k vrácení ID databázového souboru na serveru SQL Server

  3. PostgreSQL Streaming vs Logická replikace – srovnání

  4. Jak nastavit hodnotu pole složené proměnné pomocí dynamického SQL