php - mysql获取给定列属性的行

标签 php mysql

我有一张工作表

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/

相关文章:

MySQL 联合子查询

mysql - 如何合并和删除新数据库上的现有主键?

php - MySQL 和 PHP 的 SQL 语法错误。 'option FROM poll_maker_options WHERE poll_id = 3'

php - 使用重定向类时 Laravel 白屏

php - cURL:CURLOPT_CAPATH 包含正确的证书但不起作用

php - 在 namespace 声明中定义相同 namespace 的使用是一种好习惯吗?

mysql - EasyPHP 无法连接到本地主机(端口 8080)

mysql - 如何在 mysql 数据库中编辑无效的 UTF-8 字符串

MySQL gem 只能从 ruby​​ 命令行访问,不能从 apache 本地主机访问

php - 为什么我不能在 PHP 中使用 __toString() 打印任何内容?