sql >> Database >  >> RDS >> Mysql

Selecteer query maar toon het resultaat van recordnummer 3

Op deze manier krijg je id = 3 eerst:

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

Bestel op id bovendien als u de rest ook wilt bestellen.

Uitleg:

De uitdrukking evalueert tot boolean . FALSE (=0 in mysql) sorteert voor TRUE (=1 in mysql), dus we bestellen aflopend.

Het dekt ook automatisch het geval van id zijnde NULL . Ik citeer hier nogmaals de handleiding :




  1. Wat is er nieuw in PostgreSQL 13?

  2. Hoe C++ en mysql dynamische mysql-query's te verzenden

  3. CodeIgniter- actief record invoegen indien nieuw of update op duplicaat

  4. Hoe selecteer je uit mysql waar het laatste teken in een string =x?