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

Vyberte dotaz, ale zobrazte výsledek ze záznamu číslo 3

Tímto způsobem získáte id = 3 první:

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

Seřadit podle id navíc, pokud chcete objednat i zbytek.

Vysvětlení:

Výraz je vyhodnocen jako booleovský . FALSE (=0 v mysql) seřadí před TRUE (=1 v mysql), takže řadíme sestupně.

Automaticky také pokrývá velikost písmen id je NULL . příručku znovu cituji zde :




  1. SQL (MySQL) vs NoSQL (CouchDB)

  2. Co je STATISTICS IO v SQL Server?

  3. Jak MAKETIME() funguje v MariaDB

  4. PHP/MySql vyhledávací pole s polem