繁体   English   中英

如何获得具有条件的行数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM