sql >> Databasteknik >  >> RDS >> Mysql

Hur man hämtar rader i önskad ordning i mysql

Du kan prova detta:

SELECT cat_title
FROM table1
WHERE cat_id IN(21,10,25,4)
ORDER BY (cat_id = 21) DESC, (cat_id = 10) DESC, (cat_id = 25) DESC, (cat_id = 4) DESC;

eller

SELECT cat_title
FROM table1
WHERE cat_id IN(21,10,25,4)
ORDER BY FIND_IN_SET(cat_id, ('21,10,25,4'));


  1. Nackdelar med att citera heltal i en Mysql-fråga?

  2. Få ett visst kolumnvärde i oracle med inre join

  3. Att göra-lista-applikation som använder PHP och MySQL-databas

  4. Kan EF6 generera mina modellobjekt från en ref-markör som returneras av en orakellagrad procedur