2012-02-01 88 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