mysql - 如何获取有条件的行数

标签 mysql

我有一张这样的 table

id   student teacher
10       a       b
11       c       b
12       d       c
13       e       b

学生“e”是老师为“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'

关于mysql - 如何获取有条件的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093093/

相关文章:

MySQL - 如何查询涉及前面计算值的表结果

php - php 和 mysql 上的阿拉伯字符 "???????"

javascript - 为什么这个回调没有访问外部作用域的正确值?

php - SQL 表 : How to shift entire column up, 而忽略其他表

php - 使用 PDO 和 PHP 搜索数据库,while 语句不显示回显

mysql - 嵌套的 Order By 查询在不同的机器上显示不同的结果

mysql - 如何多次加入同一个表?

MySQL JOIN 两张表(联合)

php - 有没有更好的方法使用 JSON 或其他方式上传记录集?

mysql - phpmyadmin存储过程错误