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

Sådan henter du rækker i den påkrævede rækkefølge i mysql

Du kan prøve dette:

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. Er der en SQLite svarende til MySQL's DESCRIBE [tabel]?

  2. Dvalekriterieforespørgsel for at få specifikke kolonner

  3. MySQL kan ikke genkende koreanske tegn

  4. Tabel er angivet to gange, både som et mål for 'OPDATERING' og som en separat kilde til data i mysql