MySQL中创建数据库时指定字符集和排序规则

MySQL订单排序如何实现自定义优先级:如何让“待操作”状态优先,“撤销”状态最后?

是的,这就是结果。
他以前曾偶然发现过它。

说白了就是用CASEWHEN对state字段进行加权,然后根据这个类型进行加权。

SQL代码如下:
sql 选择自 ( 选择 当状态 = 2 那么 7 ” 当状态 = -1 时,则 -1 另一个州 END AS 新状态 来自 your_order_table ) 米* 普通新状态 ASC;
重点是status=2 是最高的,status=-1 是最低的。

要适应多种条件,请添加更多 WHEN。

性能方面,大量数据需要建立索引。

第一次这样看。

关于MYSQL语句查询排序的问题

老实说,ORDER BY 子句非常实用。
查完数据,结果很乱,想按某个字段排序,就用它吧。

比如你用SQL查询数据,默认会很乱,不告诉你如何排序。
如果您希望字段 A 按升序排列,字段 B 按降序排列,请直接键入。
让我举个例子。
假设有一个名为Users的表,它有三个字段:id、name和age。
想要按年龄升序查询:
sql 按年龄 ASC 从用户中选择 ID、姓名、年龄;
这里不需要写ASC,默认是上升。
你看,年纪小的都是排在第一位的。

如果要按年龄降序排序,则应添加 DESC:
sql 从用户中选择 ID、姓名、年龄,其中年龄 DESC;
退伍军人排名第一。
这很简单。

有时您想对多个字段进行排序。
例如先按年龄升序排序,年龄相同则按姓名排序:
sql 从用户中选择 ID、姓名、年龄,其中年龄 ASC、ASC 姓名、
按顺序降序是相同的,首先按年龄降序,如果年龄相同则按姓名降序:
sql 从用户中选择 ID、姓名、年龄 WHERE 年龄 DESC、姓名 DESC;
请记住,如果 ORDER BY 后面的字段没有以 ASC 或 DESC 为前缀,则它们默认位于顶部。
输入 DESC 进行降序排列。