2012-02-01 92 views
0

我有一个表像这样如何获得的行数与条件

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

学生的“e”是3TH学生,其导师为“B”。 如何使用一个查询来获取此信息?

回答

1

你可以那样做:

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' 
+0

您的SQL任何回报发布。 – user677900 2012-02-01 09:20:56

1

非常接近于Secator

SELECT * 
FROM (
    SELECT (@row := @row + 1) AS rank, student 
    FROM my_table, 
    (SELECT @row := 0) q 
    WHERE teacher = 'b' 
) s 
WHERE student = 'e' 
+0

这将使所有学生返回教师'b',而不仅仅是第三个。 – 2012-02-01 09:05:08

+0

谢谢。我没有从OP那里理解。更新。 – JScoobyCed 2012-02-01 09:14:02

+0

所以我需要一个PHP代码,如果得到学生“e”号码。 – user677900 2012-02-01 09:19:33