【发布时间】:2020-07-14 18:13:54
【问题描述】:
我有一张学生表(id、name、project)。我想要一个随机排列的学生,他们的项目是“%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;
有人可以帮忙解决这个问题吗?
运行1:
1 486 Linda
2 307 Patricia
3 218 Barbara
4 713 Mary
运行2:
1 713 Mary
2 486 Linda
3 307 Patricia
4 218 Barbara
感谢, 乔安娜
【问题讨论】:
标签: mysql sql random sql-order-by