我有一个表 department_courses
具有以下结构:
id department_id name
-- ------------- -----
1 11 Abcd
2 11 Bghg
3 11 Lopps
4 13 Abvgf
所以我需要从这个表中计算子查询的位置。我的意思是说,department_id
的 name
Lopps
的位置是 3 。如何在 mysql 查询中得到这个?
最佳答案
如果您只需要对一行执行此操作,那么单个查询会更简单:
select count(*)
from department_courses dc
where dc.id <= (select dc2.id
from department_courses dc2
where dc2.name = 'Lopps'
);
如果你想为所有行分配一个行号,那么变量可能是更好的方法。
关于mysql - 从 mysql 表子查询中计算行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885459/