sql >> Database >  >> RDS >> Mysql

Mysql-volgorde op specifieke ID-waarden

U kunt de ORDER BY- en FIELD-functie gebruiken. Zie http://lists.mysql.com/mysql/209784

SELECT * FROM table ORDER BY FIELD(ID,1,5,4,3)

Het gebruikt Field() functie, die "Retourneert de index (positie) van str in de str1, str2, str3, ... lijst. Retourneert 0 als str niet is gevonden" volgens de documentatie. Dus eigenlijk sorteer je het resultaat dat is ingesteld op de geretourneerde waarde van deze functie, wat de index is van de veldwaarde in de gegeven set.



  1. Een optimale omgeving instellen voor PostgreSQL

  2. Microsoft SQL Server Management Studio verkrijgen en installeren

  3. Hoe gebeurt databasecorruptie?

  4. Optimalisatie van SQL-query's:aanbevolen procedures voor betere prestaties