我希望创建一个函数,从 mySQL 表中获取随机项目,但让我将返回的项目保留为“当天的项目”。换句话说,昨天是“当天的项目”的项目不应再次显示,直到所有其他项目都显示为当天的项目。
关于如何以优雅的方式做到这一点有什么建议吗?
Thanks
添加布尔列“UsedAsItemOfTheDay
“ 设置false
(0)。当选择项目时更新为 true。从拣选过程中排除已使用的物品。
SELECT * FROM `table`
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;
(注意:这不是在 MySql 中返回随机行的最快方法;在巨大的表上它会很慢)
也可以看看:从mysql的大表中快速选择随机行 https://stackoverflow.com/questions/211329/quick-selection-of-a-random-row-from-a-large-table-in-mysql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)