sql >> Database >  >> RDS >> Mysql

Hoe rijen in de vereiste volgorde op te halen in mysql

Je kunt dit proberen:

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;

of

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. Rails 3 ActiveRecord:Sorteren op telling op associatie

  2. Uniciteitsvalidatie in database wanneer validatie een voorwaarde heeft voor een andere tabel

  3. Dingen die u moet weten voordat u Oracle leert

  4. vervolgtabel zonder kolom 'id'