我有一张工作表
jobid priority (abbreviated here)
新作业进入此表,它们根据优先级重新排序,高优先级作业首先执行。我想知道根据我的工作 ID 有多少工作在我前面。我该如何为此编写查询。我正在使用 PHP,我什至可以在事后进行处理,但问题是如何让所有行按优先级排序直到我的 jobid?
样本数据
jobid priority (assume small number is high priority here)
--------------
6 1
4 1
21 1
14 1
16 2
7 2
我想在 jobid 16 之前获得所有工作。我该怎么做。
有点像
select * from jobs order by priority asc,start_time and stop when id touches 16
最佳答案
SELECT * FROM tbl WHERE priority < (SELECT priority FROM tbl WHERE jobid = 16)
关于php - mysql获取给定列属性的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104405/