我知道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 |
+-------+---------+----------+---------+--------+---------------------+
答案 0 :(得分:0)
如果您想先按状态排序然后再按时间排序,请使用order by
子句:
select t.*
from table t
order by status, submitTime;
通常,关系数据库中的表格,特别是MySQL,没有特定的顺序,因为表格模拟无序元组集。您可以使用order by
以特定顺序获取结果。
请注意,以上只是实现您要求的一种可能性。你真正想要的可能涉及其他专栏。