我有一个复杂order by
的case
表情。
ORDER BY CASE WHEN field_1 = ? then 0
WHEN field_2 = ? then 1 ELSE 3 end ASC
我想按 a 排序内部结果field_3
例如我的桌子是 -
index | field_1 | field_2 | field_3
0 | car | red | 2
1 | hat | red | 5
2 | red | house | 4
和? = red
所以索引 0 和 1 会得到 1,索引 2 会从 case 表达式中得到 0。
我想再次订购,field_3
但顺序应该只在相同的值之间。
所以索引 0,1 应该order by field_3
任何建议如何实现这一目标?
结果应该是——
索引 2 -> 索引 0 -> 索引 1