I have a table with categories:
ID Category "1","Baking" "3","Family" "4","Entertaining" "5","Children" "6","Desserts"
Now I would like to order the result of the select statement to
ID Category "4","Entertaining" "3","Family" "1","Baking" "5","Children" "6","Desserts"
for example. In MySQL, you'd do it like this:
SELECT * FROM CATEGORIES ORDER BY FIELD (ID, 4,3,1,5,6);
How would you do it in SQLite though? I don't have an "order by" field.
ORDER BY CASE ID WHEN 4 THEN 0 WHEN 3 THEN 1 WHEN 1 THEN 2 WHEN 5 THEN 3 WHEN 6 THEN 4 END
A second way of doing it (the first one being with CASE WHEN ... THEN END
as already stated in other answers) is:
ORDER BY ID=4 DESC, ID=3 DESC, ID=1 DESC, ID=5 DESC, ID=6 DESC
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With