У меня есть таблица, как этоткак получить номер строки с условием
id student teacher
10 a b
11 c b
12 d c
13 e b
студент «е» является 3-й ученик, чей учитель «б». Как получить это с помощью одного запроса?
У меня есть таблица, как этоткак получить номер строки с условием
id student teacher
10 a b
11 c b
12 d c
13 e b
студент «е» является 3-й ученик, чей учитель «б». Как получить это с помощью одного запроса?
Вы можете сделать это так:
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'
Это вернет всех учеников для учителя «b», а не только третьего. –
Спасибо. Я так не понял этого. Обновлено. – JScoobyCed
, так что мне нужен php-код, например, если еще нужно получить номер студента «e». – user677900
ваше возвращение SQL ничего. – user677900