sql >> Databasteknik >  >> RDS >> Mysql

Välj fråga men visa resultatet från post nummer 3

På så sätt får du id = 3 först:

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

Beställ efter id dessutom om du vill ha resten beställt också.

Förklaring:

Uttrycket utvärderas till booleskt . FALSE (=0 i mysql) sorterar före TRUE (=1 i mysql), så vi beställer fallande.

Den täcker också automatiskt fallet med id är NULL . Jag citerar manualen igen här :




  1. Anslut till fjärransluten PostgreSql-databas med Powershell

  2. Hur använder du variabler i ett enkelt PostgreSQL-skript?

  3. PHP använder regex för att loopa och fråga mysql för att mata ut en excel-fil

  4. Hur man infogar Emoji (UTF8 4 Byte-tecken) i MySQL <5.5