[英]How to get row_number from an id in certain order condition in MYSQL?
[英]how to get number of row with a condition
我有一张这样的桌子
id student teacher
10 a b
11 c b
12 d c
13 e b
学生“e”是第3名学生,老师是“b”。 如何通过一个查询得到这个?
你可以这样做:
SELECT * FROM (
SELECT @row := @row + 1 as row, t.* FROM student_table t, (SELECT @row := 0) r where t.teacher ='b'
) s where student = 'e'
非常接近Secator的帖子
SELECT *
FROM (
SELECT (@row := @row + 1) AS rank, student
FROM my_table,
(SELECT @row := 0) q
WHERE teacher = 'b'
) s
WHERE student = 'e'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.