mysql数据库优先级ord

2024-05-15 20:58:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道mysql数据库没有任何特定的顺序,但是我需要它以一种有序的方式运行。我有一个数据库,如下例所示,它当前的顺序似乎是第1列(jobID,auto increment,primary key)。我需要做的是改变顺序,例如,将第3行向上移动一个位置,这样就基本上改变了第3行和第2行的位置,但我不确定如何做到这一点。原因是我正在通过一个python应用程序访问这个数据库,这个应用程序正在从一个列表中获取作业,有时我需要更改优先级顺序。请问最好的办法是什么?你知道吗

+-------+---------+----------+---------+--------+---------------------+
| jobID | location| mode     | process | status | submitTime          |
+-------+---------+----------+---------+--------+---------------------+
|     1 | /let111/| Verify   | 1       | Failed | 2014-06-25 12:24:38 |
|     2 | /let114/| Verify   | 1       | Passed | 2014-06-25 12:37:31 |
|     3 | /let112/| Verify   | 1       | Failed | 2014-06-25 14:48:55 |
|     4 | /let117/| Verify   | 2       | Passed | 2014-06-25 14:49:01 |
|     5 | /let113/| Verify   | 2       | Passed | 2014-06-25 14:49:13 |
+-------+---------+----------+---------+--------+---------------------+

Tags: key数据库应用程序auto顺序方式mysql原因
1条回答
网友
1楼 · 发布于 2024-05-15 20:58:33

如果要先按状态排序,然后按时间排序,请使用order by子句:

select t.*
from table t
order by status, submitTime;

一般来说,关系数据库中的表(尤其是MySQL中的表)没有特定的顺序,因为表建模的是一组无序的元组。您可以使用order by按特定顺序返回结果。你知道吗

请注意,以上只是实现您要求的一种可能性。你真正想要的可能包括其他栏目。你知道吗

相关问题 更多 >