mysql - 在 SQL 上自行设置行的位置
问题描述
我有这样的 SQL 结果
status || value
green 3
blue 39
pink 2
black 300
我想改变蓝色和粉色的行
我想从green, pink, blue, and black
该行中进行这样的排序,并且值也可能是该行自己的条件吗?
所以结果会是这样的
status || value
green 3
pink 2
blue 39
black 300
解决方案
您可以尝试使用field()
SELECT status,value
FROM tablename
ORDER BY FIELD(status, "green", "pink", "blue","black")
推荐阅读
- typescript - React-Native-Styled-Components:“DefaultTheme”类型上不存在属性“backgroundColor”
- sql - 无法使用带有 SJIS DB 的 pro*c 从表中检索数据
- docker - Dockerhub 显示几秒钟前提取的图像
- python - 在 3 个数据帧之间映射值
- random - 有效地对至少 k 个长度为 l 的随机 0-1 序列进行采样
- sql - sybase对表中的所有记录执行更新数学运算时如何处理空列?
- ios - 使用 REST API ObjC 使用 GameCenter 登录 Firebase
- material-ui - 是的验证,不显示表单字段的错误消息
- android-jetpack-compose - 如何在 jetpack compose 中插入矢量动画或矢量 gif 图像?
- docker - kubernetes 是否支持使用本地 GPU 机器设置集群