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

Изберете заявка, но покажете резултата от запис номер 3

По този начин получавате id = 3 първо:

SELECT *
FROM tbl
ORDER BY (id = 3) DESC
-- ,id

Поръчайте по id освен това, ако искате и останалото да бъде поръчано.

Обяснение:

Изразът се оценява на булев . FALSE (=0 в mysql) сортира преди TRUE (=1 в mysql), така че подреждаме низходящо.

Той също така автоматично покрива случая на id е NULL . Цитирам ръководството отново тук :




  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. Експортирайте MySQL база данни с PHP

  3. LINQ към множествено присъединяване към обекти

  4. Надстройка на Laravel 5.4, преобразуване в utf4mb от utf8

  5. Намиране/търсене на липсващи стойности в MySQL