php – 从数据库返回随机行而不重复

正在进行一个测验,我将其存储在一个表格中,每次询问一个问题我想要另一个问题.我尝试过使用rand():

select * from quiz order by rand() LIMIT 1

但行正在重复.

还有什么我可以使用的地方,我可以获得随机行,但没有再次得到相同的问题?

解决方法

只需获取一个返回行的ID,并将其从以后的查询中排除.

select * from quiz WHERE id NOT :prevIoUs_id order by rand() LIMIT 1

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...