mysql数据库优先级顺序

时间:2014-06-25 20:25:54

标签: python mysql sql database

我知道mysql数据库不在任何特定的oder中,但我需要它以有序的方式运行。我有一个数据库,例如下面的例子,它目前似乎是第1列的顺序(jobID,自动增量,主键)。我需要做的是改变顺序,例如,将第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 |
+-------+---------+----------+---------+--------+---------------------+

1 个答案:

答案 0 :(得分:0)

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

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

通常,关系数据库中的表格,特别是MySQL,没有特定的顺序,因为表格模拟无序元组集。您可以使用order by以特定顺序获取结果。

请注意,以上只是实现您要求的一种可能性。你真正想要的可能涉及其他专栏。