从数据库访问随机行而不重复

时间:2018-04-04 15:33:45

标签: mysql sql random

我设计了一个使用MySQL数据库作为后端的测验场景。

我总共有20个问题,我希望从数据库中以随机顺序显示它们。 我试过了:

SELECT * from mst_que ORDER BY RAND();

上述查询的作用是重复几行。

2 个答案:

答案 0 :(得分:0)

如果表格包含重复记录,请使用SELECT DISTINCT过滤掉它们。

SELECT DISTINCT *
FROM mst_que
ORDER BY RAND()

答案 1 :(得分:-1)

order by clausule需要列名或相对位置,而不是值或值。所以。尝试将RAND添加到选择并按顺序排序。 试试这个:

SELECT *, RAND() as ordering
FROM mst_que
ORDER by ordering;