gpt4 book ai didi

MySQL 自定义排序(再次)ORDER BY 列的输出

转载 作者:行者123 更新时间:2023-12-01 00:12:05 27 4
gpt4 key购买 nike

在 MySQL 中,假设我有一张表:

 ----------------------
| Price | ProductType |
----------------------
8.5 | Foodstuff
8.5 | Mobile
147 | Application
2 | Mobile
8.5 | Electronic
8.5 | Mobile

在这种情况下,如果我ORDER BY Price, ProductType,通常会显示为:

 ----------------------
| Price | ProductType |
----------------------
2 | Mobile
8.5 | Electronic
8.5 | Foodstuff
8.5 | Mobile
8.5 | Mobile
147 | Application

现在的问题是:

  • 我可以自己定制ORDER吗? (例如,哪个在前,哪个在后)

例如,如何编写一个 MySQL 查询 来获得如下结果:

 ----------------------
| Price | ProductType |
----------------------
2 | Mobile
8.5 | Electronic <- 1st in Order
8.5 | Mobile <- 2nd in Order
8.5 | Mobile <- ..
8.5 | Foodstuff <- 3rd in Order
147 | Application

请关注 8.5 价格行,在此示例中(在 Price 列上的第一个 Order By 之后),显然我想显示:首先是 Electronic,然后是 Mobile,然后是 Foodstuff。在 MySQL 中可以吗?

最佳答案

使用FIELD

ORDER BY Price, FIELD(ProductType,'Electronic','Mobile','Foodstuff')

关于MySQL 自定义排序(再次)ORDER BY 列的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com