Zihao88 发表于 2020-11-10 16:25

TP5查询数据库随机输出问题

如图,目前在控制器是这样写的:

但是这样处理数据会有个弊端:
假设我删除了很多篇文章,再通过这个方法查询出数据表id总条数然后随机输出数值时,如果输出的id在数据表没有对应的文章,那么最终就会没有数据产生
如何才能避免这个出现呢?
另外我使用orderRand("rand()")这个方法的话,因为数据比较多,所以会导致服务器CPU原地爆满

辈子 发表于 2020-11-10 16:41

ary赋值前写个查询,判断是否存在,不存在就不赋值给ary。

北极meng 发表于 2020-11-10 17:18

多加一条sql 查询指定条数id,查询的这条可以存缓存下次就不走数据库了, 然后再随机id
页: [1]
查看完整版本: TP5查询数据库随机输出问题