Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz zapytanie, ale pokaż wynik z rekordu nr 3

W ten sposób otrzymasz id = 3 po pierwsze:

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

Zamów według id dodatkowo, jeśli chcesz zamówić resztę.

Wyjaśnienie:

Wyrażenie ma wartość logiczną . FALSE (=0 w mysql) sortuje przed TRUE (=1 w mysql), więc porządkujemy malejąco.

Automatycznie obejmuje również przypadek id będąc NULL . Cytuję ponownie podręcznik :




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Doktryna 2 z wieloma indeksami

  2. Mysql + policz wszystkie słowa w kolumnie

  3. Jaka jest różnica między operatorami <> i !=w MySQL?

  4. Alternatywne sposoby na uniknięcie limitu geokodów w Mapach Google

  5. mysql2 gem nie kompiluje się z MySQL 5.6.12 na OS X z Homebrew