我设计了一个使用MySQL数据库作为后端的测验场景。
我总共有20
个问题,我希望从数据库中以随机顺序显示它们。
我试过了:
SELECT * from mst_que ORDER BY RAND();
上述查询的作用是重复几行。
答案 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;