У меня есть таблица студентов (идентификатор, имя, проект). Я хотел бы получить последовательную последовательность студентов, чьи проекты - «% science%».
SELECT NAME, id FROM students WHERE project LIKE '%science%' ORDER BY RAND()
Вот сложность: я хотел бы получить «порядковый номер» каждого студента в рандомизированный список. Это то, что у меня есть, и оно не работает.
SET @sequence=0;
SELECT @sequence:=@sequence+1 AS sequence, name, id
FROM students
WHERE project LIKE '%science%'
ORDER BY RAND();
SELECT @sequence;
Может кто-нибудь помочь исправить это?
Run1:
1 486 Linda
2 307 Patricia
3 218 Barbara
4 713 Mary
Run2:
1 713 Mary
2 486 Linda
3 307 Patricia
4 218 Barbara
Благодарность, Джоанна