sql >> Database teknologi >  >> RDS >> Mysql

Vælg forespørgsel, men vis resultatet fra post nummer 3

På denne måde får du id = 3 først:

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

Bestil efter id derudover, hvis du også vil have resten bestilt.

Forklaring:

Udtrykket evalueres til boolesk . FALSE (=0 i mysql) sorterer før TRUE (=1 i mysql), så vi rækker faldende.

Det dækker også automatisk tilfældet af id er NULL . Jeg citerer manualen igen her :




  1. MySQL – FOUND_ROWS() Funktion for det samlede antal berørte rækker

  2. Hvordan opdaterer man en mysql-database via SMS-beskeder?

  3. Sådan aktiveres en CHECK-begrænsning i SQL Server (T-SQL-eksempel)

  4. Hvad betyder følgende MySQL csv-importforespørgselsudtryk?